#include<iostream>
#include<cmath>
using namespace std;
const int TAM_N=2, TAM_M=2;
int suma,detp,dets,det, i, j,n,Matriz[TAM_N][TAM_M],A[TAM_N][TAM_M],B[TAM_N][TAM_M], C[5][5], D[5][5], E[5][5];
int main ()
{
//1)DECLARACION
int opcion;
do
{ // INICIO DEL DO - WHILE
cout<<"********* MENU DE MATRICES *************************\n\n";
cout<<" 1) LECTURA UNA MATRIZ \n";
cout<<" 2) IMPRESION O ESCRITURA O VISULAIZACION DE LA MATRIZ \n";
cout<<" 3) MULTIPLICACION DE LOS ELEMENTOS DE MATRICES\n";
cout<<" 4) SUMA DE ELEMENTOS DE LA MATRIZ \n";
cout<<" 5) SUMA DE MATRICES \n";
cout<<" 6) DETERMINANTE DE UNA MATRIZ \n\n";
cout<<" DIGITE <0> PARA SALIR \n\n";
cout<<"*************************************************\n\n";
cout<<" ELIJA UNA OPCION : "; cin>>opcion;
//2)ASIGNACION
switch (opcion)
{
case 1:
{
cout<<"******* LECTURA DE VECTORES *********************\n\n";
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
cout<<"INGRESE EL ELEMENTO M[ "<<i<<","<<j<<" ] = "; cin>>Matriz[i][j];
}
cout<<endl;
cout<<"**********************************************\n\n";
} //FIN DEL CASO 1
break;
case 2:
{
cout<<"******* IMPRESION O ESCRITURA DE LA MATRIZ *********************\n\n";
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
cout<<"ELEMENTO M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;
}
cout<<endl;
cout<<"**********************************************\n\n";
} //FIN DEL CASO 1
break;
case 3:
{
cout<<"******* MULTIPLICACION DE LOS ELEMENTOS DE MATRICES *********************\n\n";
cout<<"PRIMERA MATRIZ \n\n";
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
cout<<"INGRESE EL ELEMENTO A[ "<<i<<","<<j<<" ] = "; cin>>A[i][j];
cout<<endl;
}
cout<<"SEGUNDA MATRIZ \n\n";
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
cout<<"INGRESE EL ELEMENTO B[ "<<i<<","<<j<<" ] = "; cin>>B[i][j];
cout<<endl;
}
//PROCESO
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
Matriz[i][j] = (A[i][j] * B[i][j])+(A[i][j] * B[i][j]);
}
// resultado
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
cout<<"INGRESE EL ELEMENTO M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;
}
cout<<endl;
cout << endl;
cout<<"*************************************\n\n";
}//FIN DEL CASO 2
break;
case 4:
{
cout<<"******* SUMA DE ELEMENTOS DE LA MATRIZ ******\n\n";
// int
// int suma;
suma = 0;
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
suma = suma + Matriz[i][j];
}
cout<<"---------------------------------- \n ";
cout<<"LA SUMA DE LOS ELEMENTOS DE LA MATRIZ ES: "<< suma << endl;
cout << endl;
cout<<"********************************\n\n";
} //FIN DEL CASO 4
break;
case 5:
{
cout<<"******* SUMA DE MATRICES ************************\n\n";
cout<<"INGRESE EL TAMAÑO DE LA MATRIZ: ";cin>>n;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"\n Ingrese el valor del elemento: C["<<i+1<<"]["<<j+1<<"]= ";
cin>>C[i][j];
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"\n Ingrese el valor del elemento: D["<<i+1<<"]["<<j+1<<"]= ";
cin>>D[i][j] ;
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"\n C["<<i+1<<"]["<<j+1<<"]= ";
cout<<C[i][j] ;
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"\n D["<<i+1<<"]["<<j+1<<"]= ";
cout<<D[i][j] ;
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
E[i][j] = C[i][j] + D[i][j];
cout << endl;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"\n E["<<i+1<<"]["<<j+1<<"]= ";
cout<<E[i][j] ;
cout << endl;
}
cout<<endl;
cout << endl;
cout<<"*************************************\n\n";
} //FIN DEL CASO 5
break;
case 6:
{
cout<<"******* DETERMINANTE DE UNA MATRIZ ******\n\n";
detp = 1;
dets = 1;
int max = 0, min = 100;
for (i=1; i<=TAM_N; i++)
for (j=1; j<=TAM_M; j++)
{
if (i==j)
{
cout<<"ELEMENTO CENTRAL M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;
detp = detp * Matriz[i][j];
}
if (i!=j)
{
cout<<"ELEMENTO CENTRAL M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;
dets = dets * Matriz[i][j];
}
det=detp-dets;
}
// primer for
cout<<"LA DIAGONAL PRINCIPAL ES: "<<detp<<endl;
cout<<"LA DIAGONAL SECUNDARIA ES: "<<dets<<endl;
cout<<"LA DETERMINANTE ES: "<<det<<endl;
cout<< endl;
cout<<"******************************************\n\n";
cout<<endl;
} //FIN DEL CASO 6
break;
}// FIN DE SWITCH
} // FIN DEL DO - WHILE
while (opcion !=0);
cout<<endl;cout<<"\n";
system("pause");
return 0;
}//FIN DEL PROGRAMA
No hay comentarios:
Publicar un comentario