Laboratorio n°4 [MATRICES]
11/07/2018
#include<iostream>
#include<math.h>
#include<stdio.h>
using namespace std;
double Leer_matriz(), Ver_matriz(), Leer_2_matrices(),
Sumar_2_matrices(), Restar_2_matrices(), Inversa(), Menor_indice(), Mayor_indice(),
Matriz_Identidad(), Transpuesta();
double Promedio_de_la_suma(), Multiplicacion_de_matrices()
, Determinante_de_matriz(), Menores_complementarios() ;
double M [5] [5] ;
int i , j , MIN ,MAX , IND , ij , Prom , Suma , det , k , l ;
double A [5] [5]; B [5] [5]; C [5] [5]; I [5] [5]; De [5] [5]; N [5] [5]; Mu [5] [5] ;
double A [5] [5]; B [5] [5]; C [5] [5]; I [5] [5]; De [5] [5]; N [5] [5]; Mu [5] [5] ;
int main()
{
int opcion;
do
{
cout<< " MENU_OPCIONES:\n
";
cout<< " 1-
Leer_matriz:\n ";
cout<< "
2- Ver_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<< "opciones:
"; cin>>opcion;
switch (opcion)
{
Case 1:
{
Leer_matriz();
};break;
Case 2:
{
Ver_matriz();
};break;
Case 3:
{
Leer_2_matrices();
};break;
Case 4:
{
Sumar_2_matrices();
};break;
Case 5:
{
Restar_2_matrices();
};break;
Case 6:
{
Transpuesta();
};break;
Case 7:
{
Mayor_indice();
};break;
Case 8:
{
Menor_indice();
};break;
Case 9:
{
Matriz_identidad();
};break;
Case 10:
{
Promedio_de_la_suma();
};break;
Case 11:
{
Multiplicacion_de_matrices() ;
};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<<"La matriz M["<<i<<"]["<<j<<"]"<<"
es = "; cin>> M [i] [j];
}
}
//Caso 2
double
Ver_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_2_Matrices()
{
cout<<" Ingrese la matriz A[]
"<<endl;
for ( i = 1 ; i <= 4 ; i++)
for ( j = 1 ; j <= 4 ; j++)
{
cout<<" La matriz A
["<<i<<"]["<<j<<"]"<<"
es = "; cin>>A [i] [j];
}
cout<<" Ingrese la matriz
B[]"<<endl;
for( i = 1 ; i <= 4 ; i ++)
for( j = 1 ; j <= 4 ; j ++)
{
cout<<" La matriz B
["<<i<<"]["<<j<<"]"<<"
es = "; cin>>B [i] [j];
}
}
//Caso 4
double
Sumar_2_Matrices()
{
cout<<" La Suma de las matrices A[]
+ B[] ES = "<<endl;
cout<<endl;
for
( i = 1 ; i <= 4 ; i++)
{
for ( j = 1 ; j <= 4 ; j++)
{
C [i] [j] = A [i] [j] + B [i] [j] ;
cout<<"
A+B["<<i<<"]["<<j<<"]"<<"
= "<<C [i] [j]<<endl;
}
cout<<endl;
}
}
//Caso 5
double Restar_2_matrices()
{
cout<<" La Resta de las matrices
A[] + B[] ES = "<<endl;
cout<<endl;
for
( i = 1 ; i <= 4 ; i++)
{
for ( j
= 1 ; j <= 4 ; j++)
{
N [i] [j] = A [i] [j] - B [i] [j] ;
cout<<"
A-B["<<i<<"]["<<j<<"]"<<"
= "<<N [i] [j]<<endl;
}
cout<<endl;
}
}
//Caso 6
double
Transpuesta()
{
cout<<"
La Transpuesta de la matriz C es :
"<<endl;
for ( i = 1 ; i <= 4 ; i++ )
{
for ( j = 1 ; j <= 4 ; j++ )
{
cout<<" A+B Transpuesta
["<<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=ij;
}
}
cout<<" El maximo valor se encuentra
en =
""C["<<i<<"]["<<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 =
ij;
}
}
cout<<" EL minimo valor se encuentra en =
""C["<<i<<"]["<<j<<"]"<<"
es = "<<MIN<<endl;
}
//Caso 9
double
Matriz_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_de_la_suma()
{
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_de_matrices()
{
cout<<"
La Multiplicacion de la matriz A[] y la matriz B[] es = "<<endl;
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