laboratorio 4

laboratorio 4
TAQUIRE INCA; Saul Jonas


#include<iostream>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int a,i,j,k,prom,suma;
double A[4][4],B[4][4],C[4][4],X[4][4],ID[4][4],M[4][4],matriz;
double LEER_MATRIZ(),MAX,MIN,ij,IND;
double MIRAR_MATRIZ();
double PROMEDIO_MATRIZ();
double LEER_2_MATRICES();
double SUMA_DE_2_MATRICES();
double PROMEDIO_DE_LA_SUMA();
double MAXIMO_Y_SUS_INDICES();
double MINIMO_Y_SUS_INDICES();
double TRANSPUESTA();
double identidad();
double MULTIPLICASION();

int main ()
{
   int opcion;
   do
{ 
 cout<<"Menu Opcion \n";
 cout<<"1.-LEER MATRIZ\n";
 cout<<"2.-MIRAR MATRIZ\n";
 cout<<"3.-PROMEDIO MATRISES\n";
 cout<<"4.-LEER 2 MATRICES\n";
 cout<<"5.-SUMA DE 2 MATRICES\n";
 cout<<"6.-PROMEDIO DE LA SUMA\n";
 cout<<"7.-MAXIMO Y SUS  INDICES\n";
 cout<<"8.-MINIMO Y SUSU INDICES\n";
 cout<<"9.-TRANSPÚESTA\n";
 cout<<"10.-INVERSO\n";
 cout<<"12.-multiplicacion de matrises\n";
 cout<<"13.-determinante\n";
 cout<<"14.-menores complementarios\n";
 cout<<endl;
 cout<<"   INGRESE UNA OPCION \n"; cin>>opcion;
 cout<<endl;
 switch (opcion)
 {
  case 1:
   {
    LEER_MATRIZ();
   };break; //fin_case1
  case 2:
   {
       MIRAR_MATRIZ();
   };break; //fin_case2
  case 3:
   {
    PROMEDIO_MATRIZ();
   };break; //fin_case3
  case 4:
   {
    LEER_2_MATRICES();
   };break; //fin_case4
  case 5:
   {
    SUMA_DE_2_MATRICES();
   };break; //fin_case5
  case 6:
   {
    PROMEDIO_DE_LA_SUMA();
   };break; //fin_case6
 
  case 7:
   {
    MAXIMO_Y_SUS_INDICES();
   };break; //fin_case7
 
  case 8:
   {
    MINIMO_Y_SUS_INDICES();
   };break; //fin_case8
  case 9:
   {
    TRANSPUESTA();
   };break;//fin del caso9
   case 10:
    {
    identidad();
    };break;//fin del case 10
 case 11:
  {
  MULTIPLICASION();
  };break;// fin del caso 11
   }//Fin del switch
}while (opcion=!0);
system ("pause");
return 0;
}//Fin del rograma

//Desarrollo de Vectores Suma
double LEER_MATRIZ()
{
 for(i=1;i<=4;i++)
 for(j=1;j<=4;j++)
 {
  cout<<"La matriz   X["<<j<<"]["<<i<<"]"<<" es = "; cin>>X[i][j];
 }
}//Fin de case 1
double MIRAR_MATRIZ()
{
 cout<<"La matriz   "<<endl;
 for(i=1;i<=4;i++)
 {

 for(j=1;j<=4;j++)
 {
 cout<<" X["<<i<<"]["<<j<<"]"<<" = "<<X[i][j];
 }
 cout<<endl;
}
}
//Fin case 2
double PROMEDIO_MATRIZ()
{
 suma=0;
 for(i=1;i<=4;i++)
 for(j=1;j<=4;j++)
 suma=suma+M[i][j];
 prom=suma/(i*j);
 cout<<" X["<<i<<"]["<<j<<"]"<<" = "<<X[i][j]<<endl;
 cout<<prom;
 } // fin del caso 3
 double LEER_2_MATRICES()
{
  cout<<"Ingrese matriz A[]"<<endl;
  for(i=1;i<=4;i++)
  for(j=1;j<=4;j++)
  {
 
 cout<<"La matriz   A["<<j<<"]["<<i<<"]"<<" es = "; cin>>A[i][j];
  }
  cout<<"Ingrese la segunda matrizB[]"<<endl;
  for(i=1;i<=4;i++)
  for(j=1;j<=4;j++)
  {
   cout<<"La matriz   B["<<j<<"]["<<i<<"]"<<" es = "; cin>>B[i][j];
  }
}//Fin_del caso 4
double SUMA_DE_2_MATRICES()
{
  cout<<"LA SUMA DE A[] + B[] ES = "<<endl;
  cout<<endl;
   for(i=1;i<=4;i++)
  {

   for(j=1;j<=4;j++)
   {
   M[i][j]=A[i][j]+B[i][j];
   cout<<" M["<<i<<"]["<<j<<"]"<<" = "<<M[i][j];
  }
  cout<<endl;
 }
}//fin del caso 5
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 matriz es "<<prom<<endl;
}//FIN DEL CASO 6
double MAXIMO_Y_SUS_INDICES()
{
MAX=M[i][j];

 for(i=1;i<=4;i++)
 for(j=1;j<=4;j++)
 {

  if(M[i][j]>=MAX)
  {
  MAX=M[i][j];
  IND=ij;
 
 
        }
 }
 cout<<"El maximo valor se encuentra es  = ""M["<<j<<"]["<<i<<"]"<<" es = "<<MAX<<endl;
   
 } //fin del caso 7

double MINIMO_Y_SUS_INDICES()
{
MIN=M[i][j];

 for(i=1;i<=4;i++)
 for(j=1;j<=4;j++)
 {

  if(M[i][j]<=MAX)
  {
  MIN=M[i][j];
  IND=ij;
  }
}
cout<<"EL minimo valor de M[i][j] es  "<<" = "<<MIN<<endl; 

}
 double TRANSPUESTA()
{
  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;
 }
}// fin del caso8
  double identidad()
{
cout<<"    \n    Matriz Identidad \n";
for(i=1;i<=4;i++)
  {
  for(j=1;j<=4;j++)
  {
if(i==j)
  {
M[i][j]=1;
  }
if(i!=j)
  {
M[i][j]=0;
  }
  cout<<"  MI["<<i<<"]["<<j<<"] = "<<M[i][j];
  }
   cout<<endl;
  }
}// fin del cvaso 9
 double MULTIPLICASION()
{
 cout<<"     \n    M(ij) = A(ij) * B(ij)\n";
 cout<<endl;
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   M[i][j]=0;
  }
 }
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   for(k=1;k<=3;k++)
   {
    M[i][j]=M[i][j]+A[i][k]*B[k][i];
   }
  }
 }
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   cout<<"     M["<<i<<"]["<<j<<"] = "<<M[i][j];
  }
 cout<<endl;
 }
} //fin del caso 11     






No hay comentarios.:

Publicar un comentario

diapositiva instalaciones electricas