#include <iostream>
#include <math.h>
using namespace std;
int x, opcion, i, maximo, indice, j, minimo, PROM, SUMA;
int LEER_MATRIZ();
int VER_MATRIZ();
int PROMEDIO();
int MATRIZ[3][3], A[3][3], B[3][3], MATRIZB[1][1];
int LEER_2_MATRICES();
int PROMEDIO_SUMA();
int MAXIMO_INDICE();
int MINIMO_INDICE();
int TRANSPUESTA_MATRIZ();
int INVERSA_MATRIZ();
int main ()
{
do
{
cout<<"menu\n";
cout<<"1.- leer matriz\n";
cout<<"2.- ver matriz\n";
cout<<"3.- promedio\n";
cout<<"4.- LEER de 2 matrices\n";
cout<<"5.- promedio de la suma\n";
cout<<"6.- maximo y sus indices\n";
cout<<"7.- minimo y sus indices\n";
cout<<"8.- transpuesta de una matriz\n";
cout<<"9.- inversa de una matriz\n";
cout<<"ingrese una opcion\n";
cin>>opcion;
switch (opcion)
{
case 1:
{
LEER_MATRIZ();
}; break;
case 2:
{
VER_MATRIZ();
}; break;
case 3:
{
PROMEDIO();
}; break;
case 4:
{
LEER_2_MATRICES();
}; break;
case 5:
{
PROMEDIO_SUMA();
}; break;
case 6:
{
MAXIMO_INDICE();
}; break;
case 7:
{
MINIMO_INDICE();
}; break;
case 8:
{
TRANSPUESTA_MATRIZ();
}; break;
case 9:
{
INVERSA_MATRIZ();
}; break;
}
}
while (opcion=!0);
system ("pause");
return 0;
}
//zona de funciones
int LEER_MATRIZ()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
cin>> MATRIZ[i][j];
}
int VER_MATRIZ()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
cout<<MATRIZ[i][j]<<endl;
}
int PROMEDIO()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
SUMA=SUMA+MATRIZ[i][j];
PROM=SUMA/(i*j);
cout<<PROM<<endl;
}
int LEER_2_MATRICES()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
{
cout<<"A["<<i<<"]["<<j<<"]= "; cin>> A[i][j];
}
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
{
cout<<"B["<<i<<"]["<<j<<"]= "; cin>> B[i][j];
}
MATRIZ[i][j]=A[i][j]+B[i][j];
cout<<MATRIZ[i][j]<<endl;
}
int PROMEDIO_SUMA()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
SUMA=SUMA+MATRIZ[i][j];
PROM=SUMA/(i*j);
cout<<PROM<<endl;
}
int MAXIMO_INDICE()
{
maximo=MATRIZ[1][1];
for(i=1; i<=3; i++)
{
if (MATRIZ[1][1]>=maximo)
{
maximo=MATRIZ[1][1];
indice=i;
}
cout<<maximo<<endl;
cout<<indice<<endl;
}
}
int MINIMO_INDICE()
{
minimo=MATRIZ[1][1];
for(i=1; i<=3; i++)
{
if (MATRIZ[1][1]<=minimo)
{
minimo=MATRIZ[1][1];
indice=i;
}
cout<<minimo<<endl;
cout<<indice<<endl;
}
}
int TRANSPUESTA_MATRIZ()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
cin>> MATRIZ[j][i];
}
int INVERSA_MATRIZ()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
if(i==j)
MATRIZ[i][j]=1;
else
MATRIZ[i][j]=0;
VER_MATRIZ();
}