codificacion
#include<iostream>
#include<math.h>
# include <stdio.h>
using namespace std;
double Leer_Matriz() , Mirar_Matriz() , Leer_dos_Matrices() , Sumar_dos_Matrices() , Restar_dos_Matrices() , Menor_Indice() , Mayor_Indice() , Identidad() , Transpuesta() ;
double Promedio() , Multiplicacion() , Determinante() ;
int i , j , MIN ,MAX , IND_I,IND_J , Prom , Suma , det , k , l ;
double A [4] [4],B [4] [4],M [4] [4],C [4] [4],I [4] [4],De [4] [4],N [4] [4],Mu [4] [4];
int main()
{
int opcion;
do
{
cout<< " Menu \n " ;
cout<< " 1.- Leer Matriz \n " ;
cout<< " 2.- Mirar Matriz \n " ;
cout<< " 3.- Leer 2 Matrices \n " ;
cout<< " 4.- Sumar 2 Matrices \n " ;
cout<< " 5.- Restar 2 Matrices \n " ;
cout<< " 6.- Transpuesta \n " ;
cout<< " 7.- Mayor Indice de la Matriz \n " ;
cout<< " 8.- Menor Indice de la Matriz \n " ;
cout<< " 9.- Matriz Identidad \n " ;
cout<< " 10.- Promedio de la Suma de dos Matrices \n " ;
cout<< " 11.- Multiplicacion de dos Matrices \n " ;
cout<<" Ingrese opcion : " ; cin >> opcion;
switch (opcion)
{
case 1:
{
Leer_Matriz();
};break ;
case 2:
{
Mirar_Matriz();
};break;
case 3:
{
Leer_dos_Matrices();
};break;
case 4:
{
Sumar_dos_Matrices();
};break;
case 5:
{
Restar_dos_Matrices();
};break;
case 6:
{
Transpuesta();
};break;
case 7:
{
Mayor_Indice();
};break;
case 8:
{
Menor_Indice();
};break;
case 9:
{
Identidad();
};break;
case 10:
{
Promedio();
};break;
case 11:
{
Multiplicacion() ;
};break;
}//fin switch
}while (opcion=!0);
//system ("pouse") ;
return 0;
}
//Zona de Funciones
//caso 1
double Leer_Matriz()
{
for( i = 1 ; i <= 4 ; i++ )
for( j = 1 ; j <= 4 ; j++ )
{
cout<<" M["<<i<<"]["<<j<<"]"<<" es = ";
cin>> M [i] [j];
}
}
//Caso 2
double Mirar_Matriz()
{
cout<<" La matriz "<<endl;
for ( i = 1 ; i <= 4 ; i++ )
{
for ( j=1 ; j <= 4 ; j++ )
{
cout<<" M ["<<i<<"]["<<j<<"] "<<"=" << M [i] [j]<<endl;
}
cout<<endl;
}
}
//Caso 3
double Leer_dos_Matrices()
{
cout<<" Ingrese la Matriz 'A'\n ";
for ( i = 1 ; i <= 4 ; i++)
for ( j = 1 ; j <= 4 ; j++)
{
cout<<" A ["<<i<<"]["<<j<<"]"<<" es = "; cin>>A [i] [j] ;
}
cout<<" Ingrese la Matriz 'B'\n";
for( i = 1 ; i <= 4 ; i ++)
for( j = 1 ; j <= 4 ; j ++)
{
cout<<" B ["<<i<<"]["<<j<<"]"<<" es = "; cin>>B [i] [j];
}
}
//Caso 4
double Sumar_dos_Matrices()
{
cout<<" La Suma de las Matrices A[] + B[] = C[] es :\n ";
cout<<endl;
for ( i = 1 ; i <= 4 ; i++)
{
for ( j = 1 ; j <= 4 ; j++)
{
C [i] [j] = A [i] [j] + B [i] [j] ;
cout<<" C["<<i<<"]["<<j<<"]"<<" = "<<C [i] [j]<<endl;
}
cout<<endl;
}
}
//Caso 5
double Restar_dos_Matrices()
{
cout<<" La Resta de las Matrices A[] - B[] = R[] : \n";
cout<<endl;
for ( i = 1 ; i <= 4 ; i++)
{
for ( j = 1 ; j <= 4 ; j++)
{
N [i] [j] = A [i] [j] - B [i] [j] ;
cout<<" R["<<i<<"]["<<j<<"]"<<" = "<<N [i] [j]<<endl;
}
cout<<endl;
}
}
//Caso 6
double Transpuesta()
{
cout<<" La Tanspuesta de la Matriz C es : "<<endl;
for ( i = 1 ; i <= 4 ; i++ )
{
for ( j = 1 ; j <= 4 ; j++ )
{
cout<<" T(c) ["<<j<<"]["<<i<<"] "<<"=" << C [i] [j] ;
}
cout<<endl;
}
}
//Caso 7
double Mayor_Indice()
{
for ( i = 1 ; i <= 4 ; i++)
for ( j = 1 ; j <= 4 ; j++)
{
if ( C [i] [j] >=MAX)
{
MAX = C [i] [j] ;
IND_I=i;
IND_J=j;
}
}
cout<<" El Maximo Valor se Encuentra en = ""C["<<IND_I<<"]["<<IND_J<<"]"<<" es = "<<MAX<<endl;
}
//Caso 8
double Menor_Indice()
{
MIN = C [i] [j] ;
for ( i = 1 ; i <= 4 ; i++)
for( j = 1 ; j <= 4 ; j++)
{
if( C [i] [j] <= MAX )
{
MIN = C [i] [j] ;
IND_I = i;
IND_J=j;
}
}
cout<<" EL Minimo Valor se Encuentra en = ""C["<<IND_I<<"]["<<IND_J<<"]"<<" es = "<<MIN<<endl;
}
//Caso 9
double Identidad()
{
cout<<" \n Matriz Identidad \n";
for ( i = 1 ; i <= 4 ; i++)
{
for( j = 1 ; j <= 4 ; j++)
{
if(i==j)
{
I [i] [j] = 1 ;
}
if ( i != j)
{
I [i] [j] = 0 ;
}
cout<<" I["<<i<<"]["<<j<<"] = "<<I [i] [j] ;
}
cout<<endl;
}
}
//Caso 10
double Promedio()
{
Suma = 0 ;
for( i = 1 ; i <= 4 ; i++ )
for( j = 1 ; j <= 4 ; j++ )
Suma = Suma + C [i] [j];
Prom = Suma / ( i * j );
cout<<" El Promedio de la Suma es : "<<Prom<<endl;
}
//Caso 11
double Multiplicacion()
{
cout<<" La Multiplicacion de A[] * B[] = M[] es :\n ";
for ( i = 1 ; i <= 3 ; i++)
{
for ( j = 1 ; j <= 3 ; j++)
{
Mu [i] [j] = (A [i] [1] * B [1] [j] ) + ( A [i] [2] * B [2] [j] ) + ( A [i] [3] * B [3] [j] ) ;
cout<<" A*B["<<i<<"]["<<j<<"]"<<" = "<<Mu[i][j];
}
cout<<endl;
}
}
No hay comentarios:
Publicar un comentario