MATRICES-09/07/18

CODIFICACIÓN DE MATRICES 

fecha  09/07/2018
HERNANDEZ HERNANDEZ CÉSAR ADRIAN IIME-1A

#include<iostream>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

double SUMA_DE_MATRICES(),MULTIPLICACION_DE_MATRICES(),RESTA_DE_MATRICES();
double MATRIS_TRANSPUESTA(),IDENTIDAD_DE_MATRICES(),MENOR_COMPLEMENTARIA();
double MAYOR_INDICE(),MENOR_INDICE(),LEER_MATRIZ(),LEER_2_MATRICES(),MIRAR_MATRIZ(),TRANSPUESTA(),SUMA_DE_2_MATRICES();
double RESTA_DE_2_MATRICES(),IDENTIDAD(),MAYOR_INDICE(),MENOR_INDICE(),MULTIPLICACION_DE_MATRICES();
double MAYOR_INDICE(),MENOR_INDICE(),IND,MAX,MIN,ij;
int a,i,j;
double M[3][3],V[10],N[3][3];
double A[3][3],B[3][3],P[3][3],X[3][3],ID[3][3],MI[3][3];

int main ()
{
system("color 02");
int opcion;
do
{
cout<<"Menu Opcion \n";
cout<<"1.-LEER MATRIZ\n";
cout<<"2.-MIRAR MATRIZ\n";
cout<<"3.-TRANSPUESTA\n";
cout<<"4.-LEER 2 MATRICES\n";
cout<<"5.-SUMA DE 2 MATRICES\n";
cout<<"6.-RESTA DE 2 MATRICES\n";
cout<<"7.-MAYOR INDICE DE LA MATRIZ\n";
cout<<"8.-MENOR INDICE DE LA MATRIZ\n";
cout<<"9.-MULTIPLICACION DE MATRICES\n";
cout<<"10.-MATRIZ IDENTIDAD\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:
{
TRANSPUESTA();
};break; //fin_case3
case 4:
{
LEER_2_MATRICES();
};break; //fin_case4
case 5:
{
SUMA_DE_2_MATRICES();
};break; //fin_case4
case 6:
{
RESTA_DE_2_MATRICES();
};break; //fin_case4

case 7:
{
MAYOR_INDICE();
};break; //fin_case4

case 8:
{
MENOR_INDICE();
};break; //fin_case4
case 9:
{
MULTIPLICACION_DE_MATRICES();
}
case 10:
{
IDENTIDAD();
};break; //fin_case4

}//Fin del switch
}while (opcion=!0);
system ("pause");
return 0;
}//Fin del rograma

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

}//Fin_Leer
double MIRAR_MATRIZ()
{
 cout<<"La matriz   "<<endl;
 for(i=1;i<=3;i++)
 {

 for(j=1;j<=3;j++)
 {
 cout<<" X["<<i<<"]["<<j<<"]"<<" = "<<X[i][j];
 }
 cout<<endl;
}
}
//Fin_Proceso
double TRANSPUESTA()
{
 for(i=1;i<=3;i++)
 {
 for(j=1;j<=3;j++)
 {
  cout<<" X["<<j<<"]["<<i<<"]"<<" es = "<<X[j][i];
 }
cout<<endl;
}
}//Fin_Leer 2 Vectores

double LEER_2_MATRICES()
{
  cout<<"Ingrese matriz A[]"<<endl;
  for(i=1;i<=3;i++)
  for(j=1;j<=3;j++)
  {
 
cout<<"La matriz   A["<<j<<"]["<<i<<"]"<<" es = "; cin>>A[i][j];
  }
  cout<<"Ingrese la segunda matrizB[]"<<endl;
  for(i=1;i<=3;i++)
  for(j=1;j<=3;j++)
  {
  cout<<"La matriz   B["<<j<<"]["<<i<<"]"<<" es = "; cin>>B[i][j];
  }
   

}//Fin_Suma 2 Vectores

double SUMA_DE_2_MATRICES()
{
  cout<<"LA SUMA DE A[] + B[] ES = "<<endl;
  cout<<endl;
   for(i=1;i<=3;i++)
  {
 
   for(j=1;j<=3;j++)
   {
   M[i][j]=A[i][j]+B[i][j];
   cout<<" M["<<i<<"]["<<j<<"]"<<" = "<<M[i][j];
  }
  cout<<endl;
 }
}//Fin_Suma 2 Vectores

double RESTA_DE_2_MATRICES()
{
  cout<<"LA RESTA DE A[]-B[] ES = "<<endl;
  cout<<endl;
  for(i=1;i<=3;i++)
  {
 
   for(j=1;j<=3;j++)
   {
    N[i][j]=A[i][j]-B[i][j];
   cout<<"N["<<i<<"]["<<j<<"]"<<" = "<<N[i][j];
   }
   cout<<endl;
 }

}
   
double MAYOR_INDICE()
{
MAX=M[i][j];

for(i=1;i<=3;i++)
for(j=1;j<=3;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;
   
}

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

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

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

}
double MULTIPLICACION_DE_MATRICES()
{

    cout<<"La multiplicacion de la matriz A[i][j] y la matriz B[i][j] es = "<<endl;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
P[i][j]=(A[i][1]*B[1][j])+(A[i][2]*B[2][j])+(A[i][3]*B[3][j]);
cout<<" P["<<i<<"]["<<j<<"]"<<" = "<<P[i][j];
}
cout<<endl;
   }


}

double IDENTIDAD()
{
 cout<<"    \n    Matriz Identidad \n";
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   if(i==j)
   {
    MI[i][j]=1;
   }
   if(i!=j)
   {
    MI[i][j]=0;
   }
   cout<<"  MI["<<i<<"]["<<j<<"] = "<<MI[i][j];
  }
  cout<<endl;
 }
}

Comentarios

Entradas populares