Lab 4

Lab 4
Alumno:Saavedra Quisel Brayan
MATRICES:
11-07-2018
.
.
.
.
.
#include<iostream>
#include<math.h>
using namespace std;
int i,j,indice_i,indice_j,menor,mayor,k;
int leer_matriz(),mostrar_matriz(),suma_matriz(),transpuesta_matriz(),identidad_matriz();
int menor_matriz(),mayor_matriz(),resta_matriz(),multiplicacion_matriz();
int m[4][4],a[4][4],b[4][4],r[4][4],s[4][4],mi[4][4];

int main()
{
 int op;
 do
       { 
        cout<<"\n     MENU\n";
        cout<<"1)LEER MATRICES\n";
        cout<<"2)MOSTRAR MATRIZ\n";
        cout<<"3)SUMA DE MATRICES\n";
        cout<<"4)MULTIPLICACION DE MATRICES\n";
        cout<<"5)TRANSPUESTA DE UNA MATRIZ\n";
        cout<<"6)IDENTIDAD\n";
        cout<<"7)MENOR COMPLEMENTARiO\n";
        cout<<"8)MINIMO\n";
        cout<<"9)MAXIMO\n";
        cout<<"\n     Ingrese una opcion:  ";cin>>op;
           switch(op)
           {
               case 1:
              {
               leer_matriz();
              };break;
               case 2:
              {
               mostrar_matriz();
              };break;
               case 3:
              {
               suma_matriz();
              };break;
               case 4:
              {
               multiplicacion_matriz();
              };break;
               case 5:
              {
               transpuesta_matriz();
              };break;
               case 6:
              {
               identidad_matriz();
              };break;
               case 7:
              {
   
              };break;
               case 8:
              {
               menor_matriz();
              };break;
               case 9:
              {
               mayor_matriz();
              };break;
  
           }//fin-switch
       }while(op!=0);
 //system("pause");
 return 0;
}//fin programa
//ZONA DE FUNCIONES
        //case 1
       int leer_matriz()
       {
        cout<<"\n      Matriz A\n";
        for(i=1;i<=4;i++)
           {
            for(j=1;j<=4;j++)
               {
                cout<<"  A["<<i<<"]["<<j<<"] = ";cin>>a[i][j];
               }
                cout<<endl;
           }
            cout<<"\n       Matriz B\n";
            for(i=1;i<=4;i++)
           {
            for(j=1;j<=4;j++)
               {
                cout<<"  B["<<i<<"]["<<j<<"] = ";cin>>b[i][j];
               }
                cout<<endl;
           }
       }
        //case 2
        int mostrar_matriz()
        {
         cout<<"\n      Matriz A(ij)\n";
         for(i=1;i<=4;i++)
            {
             for(j=1;j<=4;j++)
                {
                 cout<<"  A["<<i<<"]["<<j<<"] = "<<a[i][j];
                }
                 cout<<endl;
            }
             cout<<"\n      Matriz B(ij)\n";
             for(i=1;i<=4;i++)
                {
                 for(j=1;j<=4;j++)
                    {
 
                     cout<<"  b["<<i<<"]["<<j<<"] = "<<b[i][j];
                    }
                     cout<<endl;
                }
        }
         //case 3
         int suma_matriz()
            {
             cout<<"     \n    S(ij) = A(ij) + B(ij)\n";
             cout<<endl;
             for(i=1;i<=4;i++)
                {
                 for(j=1;j<=4;j++)
                    {
                     s[i][j]=a[i][j]+b[i][j];
                     cout<<"  S["<<i<<"]["<<j<<"] = "<<s[i][j];
                    }
                     cout<<endl;
                }
            }
          //case 4
          int multiplicacion_matriz()
          {
           cout<<"     \n    M(ij) = A(ij) * B(ij)\n";
           cout<<endl;
             for(i=1;i<=4;i++)
                {
                 for(j=1;j<=4;j++)
                    {
                     m[i][j]=0;
                    }
                }
                 for(i=1;i<=4;i++)
                    {
                     for(j=1;j<=4;j++)
                        {
                         for(k=1;k<=4;k++)
                            {
                             m[i][j]=m[i][j]+a[i][k]*b[k][i];
                            }
                        }
                    }
                     for(i=1;i<=4;i++)
                        {
                         for(j=1;j<=4;j++)
                            {
                             cout<<"     M["<<i<<"]["<<j<<"] = "<<m[i][j];
                            }
                             cout<<endl;
                        }
          }
          //case 5
           int transpuesta_matriz()
              {
               cout<<"        \nTranspuesta de MTij\n";
               for(i=1;i<=4;i++)
                { 
                 for(j=1;j<=4;j++)
                    {
                     cout<<"  Mt["<<i<<"]["<<j<<"] = "<<m[j][i];
                    }
                     cout<<endl;
                }
              }
          //case 6
           int identidad_matriz()
              {
               cout<<"    \n    Matriz Identidad \n";
               for(i=1;i<=4;i++)
                  {
                   for(j=1;j<=4;j++)
                      {
                       if(i==j)
                         {
                          mi[i][j]=1;
                         }
                          if(i!=j)
                            {
                             mi[i][j]=0;
                            }
                             cout<<"  MI["<<i<<"]["<<j<<"] = "<<mi[i][j];
                      }
                       cout<<endl;
                  }
              }
          //case 8
           int menor_matriz()
              {
               cout<<"       \n Tomando como matriz a M[i][j]\n";
               menor = m[1][1];
               for(i=1;i<=4;i++)
                  {
                   for(j=1;j<=4;j++)
                      {
                       if(m[i][j]<=menor)
                         {
                          menor=m[i][j];
                          indice_i=i;
                          indice_j=j;
                         }
                      }
                  }
                   cout<<"\n     El menor valor de la matriz es: \n";
                   cout<<"   M["<<indice_i<<"]["<<indice_j<<"] = "<<menor<<endl;

              }
           //case 9
           int mayor_matriz()
              {
               cout<<"\n          Tomando como matriz a M[i][j]\n";
               mayor = m[1][1];
               for(i=1;i<=4;i++)
                  {
                   for(j=1;j<=4;j++)
                      {
                       if(m[i][j]>mayor)
                         {
                          mayor=m[i][j];
                          indice_i=i;
                          indice_j=j;
                         }
                      }
                  }
                   cout<<"\n     El mayor valor de la matriz es: \n";
                   cout<<"   M["<<indice_i<<"]["<<indice_j<<"] = "<<mayor<<endl;
              }

No hay comentarios:

Publicar un comentario