Laboratorio 5

Laboratorio 5


#include <iostream>
#include <math.h>
using namespace std;
int opcion,i,j,suma,maximoA,maximoB,indice1,indice2,minimoA,minimoB;
int leer_matriz(),mirar_matriz(),suma_elementos_matriz(),leer_2_matrices(),sumar_2_matrices(),maximo_y_su_indices(),minimo_de_sus_indices(),transpuesta(),identidad(),adjunta();
int M[4][4], A[4][4],B[4][4],Y[3][3],Z[3][3];


int main()
{
    do
    {
      cout<<"menu\n";
      cout<<"1.leer matriz\n";
      cout<<"2.mirar matriz\n";
      cout<<"3.sumar elementos de matriz\n";
      cout<<"4.leer 2 matrices\n";
      cout<<"5.sumar 2 matrices\n";
      cout<<"6.maximo de sus indices\n";
      cout<<"7.minimo de sus indices\n";
      cout<<"8.transpuesta\n";
      cout<<"9.identidad\n";
      cout<<"10.adjunta\n";
      cout<<"ingrese una opcion";
      cin>>opcion;
      switch (opcion)
      {
       case 1:
      {
       leer_matriz();
      };break;      
             
       case 2:
      {
       mirar_matriz();
      };break;
           
       case 3:
      {
       suma_elementos_matriz();
      };break;
     
       case 4:
      {
       leer_2_matrices();
      };break;
     
      case 5:
      {
      sumar_2_matrices();
      };break;
     
      case 6:
      {
       maximo_y_su_indices();
      };break;
      
       case 7:
      {
       minimo_de_sus_indices();
      };break;
     
      case 8:
      {
       transpuesta();
      };break;                                     
                     
      case 9:
      {
       identidad();
      };break;
     
      case 10:
      {
       adjunta();
       };break;
           
      }//fin switch
         }while(opcion=!0);
         }//fin programa
             
             
 //zona de funciones     
 int leer_matriz()
 {
     cout<<"leo matriz M[]:"<<endl;
    for(i=1; i<=5;i++)
    for(j=1; j<=5;j++)
    {
   cout<<"M["<<i<<"]["<<j<<"]="; cin>>M[i][j];
}
 }


 int mirar_matriz()
 {
     for(i=1; i<=5;i++)
     for(j=1; j<=5;j++)
   {
   cout<<"M["<<i<<"]["<<j<<"]="<<M[i][j]<<endl;
   }
}
 int suma_elementos_matriz()
 {
  suma=0;
  for(i=1; i<=5;i++)
  for(j=1; j<=5;j++)
  suma=suma+M[i][j];
  cout<<suma;
 }
         
 int leer_2_matrices()
 {
     for(i=1; i<=5;i++)
     for(j=1; j<=5;j++)      
     cin>>A[i][j];
     cout<<"lectura de matriz B[][]:"<<endl;
     for(i=1; i<=5;i++)
     for(j=1; j<=5;j++)
     cin>>B[i][j];
 }   
    
 int sumar_2_matrices()
 {
     for(i=1; i<=5;i++)
     for(j=1; j<=5;j++)
     M[i][j]=A[i][j]+B[i][j];
 mirar_matriz();
 }        
    
 int maximo_y_su_indices()
 {
 cout<<"calculo del maximo de A"<<endl;
  maximoA=A[1][1];
  for(i=1;i<=5;i++)
  {
   if(A[i][j]>=maximoA)
   {
    maximoA=A[i][j];
    indice1=i;
    indice2=j;         
   }
  }
  cout<<"valor maximo de A : "<<maximoA<<endl;
  cout<<"valor indice de 1 y 2"<<indice1<<indice2<<endl;
 
  cout<<"calculo del maximo de B"<<endl;
  maximoB=B[1][1];
  for(j=1;j<=4;j++)
  {
   if(B[i][j]>=maximoB)
   {
    maximoB=B[i][j];
    indice2=i;
    indice3=j;
   }
  }
 cout<<"valor maximo de B : "<<maximoB<<endl;
 cout<<"valor indice de 2 y 3"<<indice2<<indice3<<endl;
}

int minimo_de_sus_indices()
{
 cout<<"calculo del minimo de A"<<endl;
  minimoA=A[5][5];
  for(i=2;i<=5;i++)
  {
   if(A[i][j]<=minimoA)
   {
    minimoA=A[i][j];
    indice2=i;
    indice3=j;         
   }
  }
  cout<<"valor minimo de A : "<<maximoA<<endl;
  cout<<"valor indice de 2 y 3"<<indice 2<<indice 3<<endl;  
 
   cout<<"calculo del minimo de B"<<endl;
  maximoB=B[5][5];
  for(j=2;j<=5;j++)
  {
   if(B[i][j]<=minimoB)
   {
    minimoB=B[i][j];
    indice2=i;
    indice3=j;
   }
  }
 cout<<"valor minimo de B : "<<maximoB<<endl;
 cout<<"valor indice de 2 y 3"<<indice2<<indice3<<endl;
}
  int transpuesta()
{
     for(i=2; i<=5;i++)
     for(j=2; j<=5;j++)      
     cin>>A[j][i];
    
     for(i=2; i<=5;i++)
     for(j=2; j<=5;j++)
     cin>>B[j][i];        
}
//9
  int identidad()
{   
   for(i=2; i<=5;i++)
   for(j=2; j<=5;j++)
   { 
  // cin>>A[i][j];
   if(i==j)
   M[i][j]=2
;
   else
   M[i][j]=0;
  }
  mirar_matriz();
}
//10
 int adjunta()
{
       
   for(i=2; i<=4;i++)
   for(j=2; j<=4;j++) 
   {
Z[1][1]=A[i][j]*(A[2][2]*A[3][3]-A[2][3]*A[3][2]);    
Z[1][2]=-A[i][j]*(A[2][1]*A[3][3]-A[3][1]*A[2][3]);        
Z[1][3]=A[i][j]*(A[2][1]*A[3][2]-A[2][2]*A[3][1]);
Z[2][1]=-A[i][j]*(A[1][2]*A[3][3]-A[3][2]*A[1][3]);    
Z[2][2]=A[i][j]*(A[1][1]*A[3][3]-A[3][1]*A[1][3]);
Z[2][3]=-A[i][j]*(A[1][1]*A[3][2]-A[3][1]*A[1][2]);
Z[3][1]=A[i][j]*(A[1][2]*A[2][3]-A[2][2]*A[1][3]);
Z[3][2]=-A[i][j]*(A[1][1]*A[2][3]-A[2][1]*A[1][3]);
Z[3][3]=A[i][j]*(A[1][1]*A[2][2]-A[2][1]*A[1][2]);
}
     
   for(i=2; i<=5;i++)
   for(j=2; j<=5;j++)
   cout<<Z[j][i]; 
   for(i=2; i<=4;i++)
   for(j=2; j<=4;j++)  
   cin>>Z[i][j];
   cout<<"el valor de Z[][]:"<<endl;
  
}  

No hay comentarios.:

Publicar un comentario

laboratorio 5