top of page

#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();
}

bottom of page