lunes, 12 de diciembre de 2011

Traza y determinante de una matriz 3x3

/*Este programita calcula la traza y el determinante de una matriz de dimencion 3,
mediante dos funciones*/

#include <iostream>

using namespace std;
void traza (float A[3][3]);
void determinante (float A[3][3]);

int main()
{
    float A[3][3];
    int i,j;
    cout << "Introduce la matriz: ";
    for(i=0;i<3;i++)
    {
        cout << "Introduce la fila "<<i+1<<": ";
        for (j=0;j<3;j++)
        {
            cin >> A[i][j];
        }
    }
    traza (A);
    determinante(A);
    return 0;
}

void traza(float A[3][3])
{
    int t;
    t=A[1][1]+A[2][2]+A[0][0];
    cout << "La traza es: "<< t<< endl;
}

void determinante(float A[3][3])
{
    int det, pos, neg;
    pos=(A[0][0]*A[1][1]*A[2][2])+(A[1][0]*A[2][1]*A[0][2])+(A[0][1]*A[1][2]*A[2][0]);
    neg=(A[0][2]*A[1][1]*A[2][0])+(A[1][2]*A[2][1]*A[0][0])+(A[0][1]*A[1][0]*A[2][2]);
    det=pos-neg;
    cout << "El determinante es: "<<det<<endl;
}

No hay comentarios:

Publicar un comentario