Lab. 4


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] ;
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