Determinante y traza de una matriz

Ignacio Calvet

/* Este programa calcula el determinante y la traza de una matriz 3×3
definiendo, para tal fin, dos funciones o subprogramas */

#include <iostream>
#include <math.h>
using namespace std;

//PROTOTIPO

float traza (float m[3][3]);
float determinante (float m[3][3]);

//PROGRAMA PRINCIPAL
int main()
{
float m[3][3], z, y;
cout<<" Dame una matriz 3x3: ";

for (int i=0; i<3; i++)
for(int j=0; j<3; j++)
cin>>m[i][j];

//MOSTRAMOS LA MATRIZ INTRODUCIDA POR TECLADO
cout<<"\n\n La matriz introducida es: ";
cout<<"\n\n ";

for (int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
cout<<m[i][j]<<" ";
cout <<"\n ";
}
//LLAMADA DE LAS FUNCIONES
z= traza (m);
y= determinante (m);
cout<<"\n\n";
cout <<" La traza de la matriz vale: "<<z<<"\n";
cout<<" Y su determinante: "<<y<<endl;
return 0;

}
//CÓDIGO- DEFINICIÓN DE LAS FUNCIONES
float traza (float m[3][3])
{
float traza=0;
traza= m[0][0]+ m[1][1] + m[2][2];
return traza;
}
float determinante (float m[3][3])
{
float determinante;
determinante= m[0][0]* m[1][1]* m[2][2] + m[0][1]* m[1][2]* m[2][0] + m[0][2]* m[1][0]* m[2][1]
- m[0][2]* m[1][1]* m[2][0] - m[0][1]* m[1][0]* m[2][2] -m[0][0]* m[1][2]* m[2][1];
return determinante;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s