/*
MATRIZ
3.- Un programa que pida al usuario los datos de una matriz de 3×3, y calcule y muestre su matriz adjunta.
*/
#include <iostream>
using namespace std;
int main()
{
int matriz[3][3]={},AMatriz[3][3]={};
cout<<"Este programa calculara la matriz adjunta de una matriz 3x3 que el usuario digite"<<endl;
for (int i=0 ; i<3 ; i++)
{
for(int j=0 ; j<3 ; j++)
{
cout<<"Ingrese un numero para la fila "<<i+1<<" columna "<<j+1<<" ";
cin>>matriz[i][j];
}
cout<<endl;
}
//asinando los valores para la fila 1
AMatriz[0][0]=( + ( ( matriz[1][1]*matriz[2][2] )-(matriz[2][1]*matriz[1][2]) ) );
AMatriz[0][1]=( - ( ( matriz[1][0]*matriz[2][2] )-(matriz[2][0]*matriz[1][2]) ) );
AMatriz[0][2]=( + ( ( matriz[1][0]*matriz[2][1] )-(matriz[2][0]*matriz[1][1]) ) );
//asinando los valores para la fila 2
AMatriz[1][0]=( - ( ( matriz[0][1]*matriz[2][2] )-(matriz[2][1]*matriz[0][2]) ) );
AMatriz[1][1]=( + ( ( matriz[0][0]*matriz[2][2] )-(matriz[2][0]*matriz[0][2]) ) );
AMatriz[1][2]=( - ( ( matriz[0][0]*matriz[2][1] )-(matriz[2][0]*matriz[0][1]) ) );
//asinando los valores para la fila 3
AMatriz[2][0]=( + ( ( matriz[0][1]*matriz[1][2] )-(matriz[1][1]*matriz[0][2]) ) );
AMatriz[2][1]=( - ( ( matriz[0][0]*matriz[1][2] )-(matriz[1][0]*matriz[0][2]) ) );
AMatriz[2][2]=( + ( ( matriz[0][0]*matriz[1][1] )-(matriz[1][0]*matriz[0][1]) ) );
cout<<"La matriz adjunta de: "<<endl;
for (int i=0 ; i<3 ; i++)
{
for (int j=0 ; j<3 ; j++)
{
cout<<matriz[i][j]<<" ";
}
cout<<endl;
}
cout<<"es: "<<endl;
for (int i=0 ; i<3 ; i++)
{
for (int j=0 ; j<3 ; j++)
{
cout<<AMatriz[i][j]<<" ";
}
cout<<endl;
}
return 0;
}