LAB.4

MATRICES
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