/*
2.-Crear un programa que pida al usuario los datos de una matriz de 3×3, y muestre su determinante.
La matriz determinante se calcula mediante la llamada regla de Sarrus:
se suma multiplicando diagonal a la derecha y se resta diagonal a la izquierda
*/
#include<iostream>
using namespace std;
int main(){
//-------------------------------------VARIABLES--------------------------------------------
int matriz[3][3], determinante = 0, muestra = 0;
//-----------------------------------OPERACIONES-------------------------------------------
cout<<"\t Ingreso de matriz 3x3 "<<endl<<endl;
for(int i=0; i<=2; i++) {
for(int j=0; j<=2; j++){
cout<<"\t Ingresar valor ["<<i<<"] "<<"["<<j<<"]: ";
cin>>matriz[i][j];
}
cout<<endl;
}
/*[f0][c0]*[f1][c1]*[f2][c2] + [f0][c1]*[f1][c2]*[f2][c0] + [f0][c2]*[f1][c0]*[f2][c1]
-[f0][c2]*[f1][c1]*[f2][c0] - [f0][c1]*[f1][c0]*[f2][c2] - [f0][c0]*[f1][c2]*[f2][c1] */
//SUMA
muestra = matriz[0][0] * matriz[1][1] * matriz[2][2];//Primer resultado
cout<<"\t ("<<muestra<<") + ";
determinante += muestra;
muestra = matriz[0][1] * matriz[1][2] * matriz[2][0];//Segundo resultado
cout<<"("<<muestra<<") + ";
determinante += muestra;
muestra = matriz[0][2] * matriz[1][0] * matriz[2][1];//Tercer resultado
cout<<"("<<muestra<<") - ";
determinante += muestra;
//RESTA
muestra = matriz[0][2] * matriz[1][1] * matriz[2][0];//Cuarto resultado
cout<<"("<<muestra<<") - ";
determinante -= muestra;
muestra = matriz[0][1] * matriz[1][0] * matriz[2][2];//Quinto resultado
cout<<"("<<muestra<<") - ";
determinante -= muestra;
muestra = matriz[0][0] * matriz[1][2] * matriz[2][1];//Sexto resultado
cout<<"("<<muestra<<")";
//------------------------------------RESULTADO--------------------------------------------
determinante -= muestra;
cout<<endl<<"\t La Determinante de esta Matriz es: "<<determinante<<endl;
return 0;
}