#include<iostream>
#include<math.h>
using namespace std;
int matriz[3][3],a[3][3],b[3][3],matriz_s[3][3],matriz_r[3][3],m[3][3],mi[3][3];
int Leer_matriz(),mirar_matriz(),leer_2_matrices(),sumar_2_matriz(),restar_2_matriz();
int multiplicacion_matriz(),transpuesta(),identidad_matriz(),menor_indice(),mayor_indice();
int i , j , z ,mayor , menor , indice , indice_j;
int main()
{
int opcion;
do
{
cout<< " Menu Opciones : \n " ;
cout<< " 1.- leer matriz : \n " ;
cout<< " 2.- Mostrar matriz : \n " ;
cout<< " 3.- Leer dos matrices : \n " ;
cout<< " 4.- Sumar dos matrices : \n " ;
cout<< " 5.- Resta dos matrices : \n " ;
cout<< " 6.- Multiplicacion : \n " ;
cout<< " 7.-Transpuesta :\n";
cout<< " 8.-Matriz identidad :\n";
cout<< " 9.- Mayor indice : \n " ;
cout<< " 10.- Menor indice : \n " ;
cout<<" Opciones : " ; cin >> opcion;
switch (opcion)
{
case 1:
{
Leer_matriz();
};break ;
case 2:
{
mirar_matriz();
};break;
case 3:
{
leer_2_matrices();
};break;
case 4:
{
sumar_2_matriz();
};break;
case 5:
{
restar_2_matriz();
};break;
case 6:
{
multiplicacion_matriz();
};break;
case 7:
{
transpuesta();
};break;
case 8:
{
identidad_matriz();
};break;
case 9:
{
mayor_indice();
};break;
case 10:
{
menor_indice();
};break;
}//fin switch
}while (opcion=!0);
//system ("pouse") ;
return 0;
}
//Zona de Funciones
//caso 1
int Leer_matriz()
{
for ( i=1 ; i<=3 ;i++ )
for( j=1 ; j<=3 ;j++)
{
cout<< " Ingrese la matriz ["<<i<<"]["<<j<<"] = " ; cin>>matriz[i][j];
}
}
//Caso 2
//Caso 2
int mirar_matriz()
{
for ( i=1 ; i<=3 ; i++)
for (j=1 ; j<=3 ; j++)
cout<< " la matriz ["<<i<<"]["<<j<<"] = " <<matriz[i][j]<<endl;
}
//Caso 3
int leer_2_matrices()
{ cout<<" Ingrese los Elementos de la matriz A "<<endl;
for ( i=1 ; i<=3 ;i++)
for ( j=1 ; j<=3 ;j++)
{
cout<< " Ingrese la matriz A ["<<i<<"]["<<j<<"]= " ;cin>>a[i][j];
}
cout<<" Ingrese los Elementos de la matriz B "<<endl;
for ( i=1 ; i<=3 ; i++)
for ( j=1 ; j<=3 ;j++)
{
cout<< " Ingrese la matriz B ["<<i<<"]["<<j<<"]= "; cin>>b[i][j];
}
}
//caso 4
int sumar_2_matriz()
{
for ( i=1 ; i<=3 ;i++)
for ( j=1 ; j<=3 ;j++)
{
matriz_s[i][j]=a[i][j]+b[i][j];
cout<<"matriz S["<<i<<"]["<<j<<"]"<<matriz_s[i][j]<<endl;
}
}
//Caso 5
int restar_2_matriz()
{
for ( i=1 ; i<=3 ;i++)
for ( j=1 ; j<=3 ;j++)
{
matriz_r[i][j]=a[i][j]-b[i][j];
cout<<"matriz S["<<i<<"]["<<j<<"]"<<matriz_r[i][j]<<endl;
}
}
//Caso 6
int multiplicacion_matriz()
{
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
m[i][j]=0;
}
}
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
for(z=1;z<=3;z++)
{
m[i][j]=m[i][j]+a[i][z]*b[z][i];
}
}
}
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<" M["<<i<<"]["<<j<<"] = "<<m[i][j]<<endl;
}
}
}
//caso 7
int transpuesta()
{
for ( i = 1 ; i<=3 ; i++)
for ( j=1 ; j<=3 ;j++)
cout<< " la matriz ["<<i<<"]["<<j<<"]= "<<matriz[j][i]<<endl;
mirar_matriz();
}
//caso 8
int identidad_matriz()
{
cout<<" \n Matriz Identidad \n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
if(i==j)
{
mi[i][j]=1;
}
if(i!=j)
{
mi[i][j]=0;
}
cout<<" MI["<<i<<"]["<<j<<"] = "<<mi[i][j];
}
cout<<endl;
}
}
//Caso 9
int mayor_indice()
{
mayor=matriz[1][1];
for ( i=1 ; i<=3 ; i++)
for ( j=1 ; j<=3 ; j++)
{
if ( matriz[i][j] >= mayor)
{
mayor=matriz[i][j];
indice=i;
indice_j=j;
}
}
cout<< " El menor de los elementos de la matriz es : "<<mayor<<endl;
cout<< " y su indice es : "<<indice<<indice_j<<endl;
}
//caso 10
int menor_indice()
{
menor=matriz[1][1];
for ( i=1 ; i<=3 ; i++)
for ( j=1 ; j<=3 ; j++)
{
if ( matriz[i][j] <= menor)
{
menor=matriz[i][j];
indice=i;
indice_j=j;
}
}
cout<< " El menor de los elementos de la matriz es : "<<menor<<endl;
cout<< " y su indice es : "<<indice<<indice_j<<endl;
}
No hay comentarios:
Publicar un comentario