#include <iostream>
#include <math.h>
using namespace std;
int opcion,i,j,suma,maximoA,maximoB,indice1,indice2,minimoA,minimoB;
int leer_matriz(),mirar_matriz(),suma_elementos_matriz(),leer_2_matrices(),sumar_2_matrices(),maximo_y_su_indices(),minimo_de_sus_indices(),transpuesta(),identidad(),adjunta();
int M[4][4], A[4][4],B[4][4],Y[3][3],Z[3][3];
int main()
{
do
{
cout<<"menu\n";
cout<<"1.leer matriz\n";
cout<<"2.mirar matriz\n";
cout<<"3.sumar elementos de matriz\n";
cout<<"4.leer 2 matrices\n";
cout<<"5.sumar 2 matrices\n";
cout<<"6.maximo de sus indices\n";
cout<<"7.minimo de sus indices\n";
cout<<"8.transpuesta\n";
cout<<"9.identidad\n";
cout<<"10.adjunta\n";
cout<<"ingrese una opcion";
cin>>opcion;
switch (opcion)
{
case 1:
{
leer_matriz();
};break;
case 2:
{
mirar_matriz();
};break;
case 3:
{
suma_elementos_matriz();
};break;
case 4:
{
leer_2_matrices();
};break;
case 5:
{
sumar_2_matrices();
};break;
case 6:
{
maximo_y_su_indices();
};break;
case 7:
{
minimo_de_sus_indices();
};break;
case 8:
{
transpuesta();
};break;
case 9:
{
identidad();
};break;
case 10:
{
adjunta();
};break;
}//fin switch
}while(opcion=!0);
}//fin programa
//zona de funciones
int leer_matriz()
{
cout<<"leo matriz M[]:"<<endl;
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
{
cout<<"M["<<i<<"]["<<j<<"]="; cin>>M[i][j];
}
}
int mirar_matriz()
{
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
{
cout<<"M["<<i<<"]["<<j<<"]="<<M[i][j]<<endl;
}
}
int suma_elementos_matriz()
{
suma=0;
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
suma=suma+M[i][j];
cout<<suma;
}
int leer_2_matrices()
{
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
cin>>A[i][j];
cout<<"lectura de matriz B[][]:"<<endl;
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
cin>>B[i][j];
}
int sumar_2_matrices()
{
for(i=1; i<=5;i++)
for(j=1; j<=5;j++)
M[i][j]=A[i][j]+B[i][j];
mirar_matriz();
}
int maximo_y_su_indices()
{
cout<<"calculo del maximo de A"<<endl;
maximoA=A[1][1];
for(i=1;i<=5;i++)
{
if(A[i][j]>=maximoA)
{
maximoA=A[i][j];
indice1=i;
indice2=j;
}
}
cout<<"valor maximo de A : "<<maximoA<<endl;
cout<<"valor indice de 1 y 2"<<indice1<<indice2<<endl;
cout<<"calculo del maximo de B"<<endl;
maximoB=B[1][1];
for(j=1;j<=4;j++)
{
if(B[i][j]>=maximoB)
{
maximoB=B[i][j];
indice2=i;
indice3=j;
}
}
cout<<"valor maximo de B : "<<maximoB<<endl;
cout<<"valor indice de 2 y 3"<<indice2<<indice3<<endl;
}
int minimo_de_sus_indices()
{
cout<<"calculo del minimo de A"<<endl;
minimoA=A[5][5];
for(i=2;i<=5;i++)
{
if(A[i][j]<=minimoA)
{
minimoA=A[i][j];
indice2=i;
indice3=j;
}
}
cout<<"valor minimo de A : "<<maximoA<<endl;
cout<<"valor indice de 2 y 3"<<indice 2<<indice 3<<endl;
cout<<"calculo del minimo de B"<<endl;
maximoB=B[5][5];
for(j=2;j<=5;j++)
{
if(B[i][j]<=minimoB)
{
minimoB=B[i][j];
indice2=i;
indice3=j;
}
}
cout<<"valor minimo de B : "<<maximoB<<endl;
cout<<"valor indice de 2 y 3"<<indice2<<indice3<<endl;
}
int transpuesta()
{
for(i=2; i<=5;i++)
for(j=2; j<=5;j++)
cin>>A[j][i];
for(i=2; i<=5;i++)
for(j=2; j<=5;j++)
cin>>B[j][i];
}
//9
int identidad()
{
for(i=2; i<=5;i++)
for(j=2; j<=5;j++)
{
// cin>>A[i][j];
if(i==j)
M[i][j]=2
;
else
M[i][j]=0;
}
mirar_matriz();
}
//10
int adjunta()
{
for(i=2; i<=4;i++)
for(j=2; j<=4;j++)
{
Z[1][1]=A[i][j]*(A[2][2]*A[3][3]-A[2][3]*A[3][2]);
Z[1][2]=-A[i][j]*(A[2][1]*A[3][3]-A[3][1]*A[2][3]);
Z[1][3]=A[i][j]*(A[2][1]*A[3][2]-A[2][2]*A[3][1]);
Z[2][1]=-A[i][j]*(A[1][2]*A[3][3]-A[3][2]*A[1][3]);
Z[2][2]=A[i][j]*(A[1][1]*A[3][3]-A[3][1]*A[1][3]);
Z[2][3]=-A[i][j]*(A[1][1]*A[3][2]-A[3][1]*A[1][2]);
Z[3][1]=A[i][j]*(A[1][2]*A[2][3]-A[2][2]*A[1][3]);
Z[3][2]=-A[i][j]*(A[1][1]*A[2][3]-A[2][1]*A[1][3]);
Z[3][3]=A[i][j]*(A[1][1]*A[2][2]-A[2][1]*A[1][2]);
}
for(i=2; i<=5;i++)
for(j=2; j<=5;j++)
cout<<Z[j][i];
for(i=2; i<=4;i++)
for(j=2; j<=4;j++)
cin>>Z[i][j];
cout<<"el valor de Z[][]:"<<endl;
}
No hay comentarios.:
Publicar un comentario