LAB-3

MATRICES


#include<iostream>
#include<cmath>
using namespace std;

const int TAM_N=2, TAM_M=2;
int suma,detp,dets,det, i, j,n,Matriz[TAM_N][TAM_M],A[TAM_N][TAM_M],B[TAM_N][TAM_M], C[5][5], D[5][5], E[5][5];
int main ()
 {
    //1)DECLARACION
  int opcion;
  do
  { // INICIO DEL DO - WHILE
  cout<<"********* MENU DE MATRICES *************************\n\n";
  cout<<" 1) LECTURA UNA MATRIZ \n";
  cout<<" 2) IMPRESION O ESCRITURA O VISULAIZACION DE LA MATRIZ \n";
  cout<<" 3) MULTIPLICACION DE LOS ELEMENTOS DE MATRICES\n";
  cout<<" 4) SUMA DE ELEMENTOS DE LA MATRIZ \n";
  cout<<" 5) SUMA DE MATRICES \n";
  cout<<" 6) DETERMINANTE DE UNA MATRIZ  \n\n";
  cout<<"          DIGITE <0> PARA SALIR \n\n";
  cout<<"*************************************************\n\n";
  cout<<"   ELIJA UNA OPCION : "; cin>>opcion;
    //2)ASIGNACION
    switch (opcion)
    {
    case 1:
      {
       cout<<"*******  LECTURA DE VECTORES *********************\n\n";

       for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
       cout<<"INGRESE EL ELEMENTO M[ "<<i<<","<<j<<" ] = "; cin>>Matriz[i][j];        
       }
       cout<<endl;
       cout<<"**********************************************\n\n";
     } //FIN DEL CASO 1
     break;    

    case 2:
      {
       cout<<"*******  IMPRESION O ESCRITURA DE LA MATRIZ *********************\n\n";

       for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
       cout<<"ELEMENTO M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;        
       }
       cout<<endl;
       cout<<"**********************************************\n\n";
     } //FIN DEL CASO 1
     break;    
   
  case 3:
    {  
     cout<<"******* MULTIPLICACION DE LOS ELEMENTOS DE MATRICES *********************\n\n";
     cout<<"PRIMERA MATRIZ \n\n";
     for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
       cout<<"INGRESE EL ELEMENTO A[ "<<i<<","<<j<<" ] = "; cin>>A[i][j];
       cout<<endl;        
       }
     cout<<"SEGUNDA MATRIZ \n\n";
     for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
       cout<<"INGRESE EL ELEMENTO B[ "<<i<<","<<j<<" ] = "; cin>>B[i][j];
       cout<<endl;      
       }
     //PROCESO
     for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
        Matriz[i][j] = (A[i][j] * B[i][j])+(A[i][j] * B[i][j]);
       }    
     // resultado
       for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
       {
       cout<<"INGRESE EL ELEMENTO M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;        
       }
       cout<<endl;
      cout << endl;
      cout<<"*************************************\n\n";
   
    }//FIN DEL CASO 2
   
   
    break;

    case 4:
     {
      cout<<"******* SUMA DE ELEMENTOS DE LA MATRIZ ******\n\n";    
//      int
    // int  suma;    
     suma = 0;
      for (i=1; i<=TAM_N; i++)
        for (j=1; j<=TAM_M; j++)
        {
          suma = suma + Matriz[i][j];
        }
      cout<<"---------------------------------- \n ";
      cout<<"LA SUMA DE LOS ELEMENTOS DE LA MATRIZ ES: "<< suma << endl;
      cout << endl;
      cout<<"********************************\n\n";    
           
     } //FIN DEL CASO 4
     break;
   
    case 5:
     {
      cout<<"******* SUMA DE MATRICES ************************\n\n";
      cout<<"INGRESE EL TAMAÑO DE LA MATRIZ: ";cin>>n;
      for (i = 0; i < n; i++)
      for (j = 0; j < n; j++)
        {
           cout<<"\n Ingrese el valor del elemento: C["<<i+1<<"]["<<j+1<<"]= ";
           cin>>C[i][j];
           cout << endl;
        }
     for (i = 0; i < n; i++)
     for (j = 0; j < n; j++)
        {
           cout<<"\n Ingrese el valor del elemento: D["<<i+1<<"]["<<j+1<<"]= ";
           cin>>D[i][j] ;
           cout << endl;
        }
     for (i = 0; i < n; i++)
     for (j = 0; j < n; j++)
        {
           cout<<"\n C["<<i+1<<"]["<<j+1<<"]=  ";
           cout<<C[i][j] ;
           cout << endl;
        }


     for (i = 0; i < n; i++)
     for (j = 0; j < n; j++)
        {
           cout<<"\n D["<<i+1<<"]["<<j+1<<"]=  ";
           cout<<D[i][j] ;
           cout << endl;
        }




     for (i = 0; i < n; i++)
     for (j = 0; j < n; j++)
        {
            E[i][j] = C[i][j] + D[i][j];
            cout << endl;
        }
 
 

     for (i = 0; i < n; i++)
     for (j = 0; j < n; j++)
        {
           cout<<"\n E["<<i+1<<"]["<<j+1<<"]=  ";
           cout<<E[i][j] ;
           cout << endl;
        }
       cout<<endl;
      cout << endl;
      cout<<"*************************************\n\n";    
     } //FIN DEL CASO 5
     break;

    case 6:
     {
      cout<<"******* DETERMINANTE DE UNA MATRIZ ******\n\n";
      detp = 1;
      dets = 1;
     
      int max = 0, min = 100;
      for (i=1; i<=TAM_N; i++)
       for (j=1; j<=TAM_M; j++)
       {
         if (i==j)
         {
          cout<<"ELEMENTO CENTRAL M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;    
       
          detp = detp * Matriz[i][j];
                   
         }
       
         if (i!=j)
         {
          cout<<"ELEMENTO CENTRAL M[ "<<i<<","<<j<<" ] = "<<Matriz[i][j]<<endl;    
       
          dets = dets * Matriz[i][j];
       }
     
       det=detp-dets;
       }
       // primer for
     
       cout<<"LA DIAGONAL PRINCIPAL ES: "<<detp<<endl;      
        cout<<"LA DIAGONAL SECUNDARIA ES: "<<dets<<endl;        
     
        cout<<"LA DETERMINANTE ES: "<<det<<endl;            
      cout<< endl;                  
      cout<<"******************************************\n\n";
      cout<<endl;
     }      //FIN DEL CASO 6
     break;

   
}// FIN DE SWITCH
   
} // FIN DEL DO - WHILE
while (opcion !=0);

    cout<<endl;cout<<"\n";
    system("pause");
    return 0;
}//FIN DEL PROGRAMA





No hay comentarios:

Publicar un comentario