#include<iostream>
#include<math.h>
using namespace std;
int opcion;
int i,j;
double suma,prom,MAXIMO,MINIMO,INDICE1,INDICE2,COF[4][4],M[4][4],A[4][4],B[4][4];
int LEER_MATRIZ();
int MIRAR_MATRIZ();
int PROMEDIO_E_MATRIZ();
int LEO_2_MATRICES();
int SUMA_2_MATRICES();
int MAXIMO_INDICES();
int MINIMO_INDICES();
int TRANSPUESTAS();
int IDENTIDAD();
int ADJUNTA();
int main()
{
cout<<"Menu\n";
cout<<" 1.LEER_MATRIZ\n";
cout<<" 2.MIRAR_MATRIZ\n";
cout<<" 3.PROMEDIO_E_MATRIZ\n";
cout<<" 4.LEO_2_MATRICES\n";
cout<<" 5.SUMA_2_MATRICES\n";
cout<<" 6.MAXIMO_INDICES\n";
cout<<" 7.MINIMO_INDICES\n";
cout<<" 8.TRANSPUESTAS\n";
cout<<" 9.IDENTIDAD\n";
cout<<"10.ADJUNTA\n";
cout<<"elija una opcion: ";
cin>>opcion;
switch(opcion)
{
case 1:
{
LEER_MATRIZ();
};break;
case 2:
{
MIRAR_MATRIZ();
};break;
case 3:
{
PROMEDIO_E_MATRIZ();
};break;
case 4:
{
LEO_2_MATRICES();
};break;
case 5:
{
SUMA_2_MATRICES();
};break;
case 6:
{
MAXIMO_INDICES();
};break;
case 7:
{
MINIMO_INDICES();
};break;
case 8:
{
TRANSPUESTAS();
};break;
case 9:
{
IDENTIDAD();
};break;
case 10:
{
ADJUNTA();
};break;
*/
}//FIN_SWITCH
system("pause");
return 0;
}
//ZONA DE FUNCIONES
int LEER_MATRIZ()
{
cout<<" LEER_MATRIZ \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"M["<<i<<"]["<<j<<"]= "; cin>>M[i][j];
}
}
int MIRAR_MATRIZ()
{
cout<<" MIRAR_MATRIZ \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"M["<<i<<"]["<<j<<"]= "<<M[i][j]<<endl;
}
}
int PROMEDIO_E_MATRIZ()
{
suma=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
suma=suma+M[i][j];
}
prom=suma/(i*j);
cout<<prom;
}
int LEO_2_MATRICES()
{
cout<<" LEER_MATRIZ_A \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
cin>>A[i][j];
cout<<" LEER_MATRIZ_B \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
cin>>B[i][j];
}
int SUMA_2_MATRICES()
{
cout<<" SUMA_2_MATRICES \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
M[i][j]=A[i][j]+B[i][j];
cout<<"M["<<i<<"]["<<j<<"]="<<M[i][j]<<endl;
}
int MAXIMO_INDICES()
{
cout<<"CALCULO DEL MAXIMO DE M"<<endl;
MAXIMO=M[1][1];
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
if(M[i][j]>=MAXIMO)
{
MAXIMO=M[i][j];
INDICE1=i;
INDICE2=j;
}
}
cout<<"EL MAXIMO ES :"<<MAXIMO<<endl;
cout<<"MAXIMO INDICE 1: "<<INDICE1<<endl;
cout<<"MAXIMO INDICE 2: "<<INDICE2<<endl;
}
int MINIMO_INDICES()
{
cout<<"CALCULO DEL MINIMO DE M"<<endl;
MINIMO=M[1][1];
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
if(M[i][j] <= MINIMO)
{
MINIMO=M[i][j];
INDICE1=i;
INDICE2=j;
}
}
cout<<"EL MINIMO ES :"<<MINIMO<<endl;
cout<<"MINIMO INDICE 1: "<<INDICE1<<endl;
cout<<"MINIMO INDICE 2: "<<INDICE2<<endl;
}
int TRANSPUESTAS()
{
cout<<" TRANSPUESTAS \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
T[j][i]=B[i][j];
cout<<"T["<<j<<"]["<<i<<"]="<<A[j][i]<<endl;
}
int IDENTIDAD()
{
cout<<" IDENTIDAD \n";
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
if(i==j);
M[i][j]=1;
if(i==j);
M[i][j]=0;
cout<<"la identidad es :"<<endl;
}
int ADJUNTA()
{
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
COF[1][1]=(M[2][2]*M[3][2])-(M[3][2]*M[2][3]);
COF[1][2]=-(M[2][1]*M[3][2])-(M[3][1]*M[2][3]);
COF[1][3]=(M[2][1]*M[3][2])-(M[3][1]*M[2][2]);
COF[2][1]=-(M[1][2]*M[3][3])-(M[3][2]*M[2][3]);
COF[2][2]=(M[1][1]*M[3][3])-(M[3][1]*M[1][3]);
COF[2][3]=-(M[1][1]*M[3][2])-(M[3][1]*M[1][2]);
COF[3][1]=(M[1][2]*M[2][3])-(M[2][2]*M[1][3]);
COF[3][2]=-(M[1][1]*M[2][3])-(M[2][1]*M[1][3]);
COF[3][3]=(M[1][1]*M[2][2])-(M[2][1]*M[1][2]);
}
for(i=1; i<=4;i++)
for(j=1; j<=4;j++)
cout<<Z[j][i];
for(i=1; i<=4;i++)
for(j=1; j<=4;j++)
cin>>Z[i][j];
cout<<"el valor de Z[][]:"<<endl;
}
No hay comentarios:
Publicar un comentario