Lab 4 (Matrices)

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

intMIRAR_MATRICES(),LEER_2_MATRICES(),SUMAR_2_MATRICES(),MULTIPLICAR(),RESTAR(),TRANSPUESTA(),IDENTIDAD(),MENORES_COMPLEMENTARIOS(),MAYOR_INDICE(),MENOR_INDICE();
int i,j,MAX,IND,ij,MIN;
int M[3][3],A[3][3],B[3][3],J[3][3],X[3][3],MI[3][3],MT[3][3];
int main ()
{
system("color 02");
int opcion;
do
{
cout<<"Menu Opcion \n";
cout<<"1.-Leer 2 Matrices \n";
cout<<"2.-Mirar Matrices \n";
cout<<"3.-Sumar 2 Matrices \n";
cout<<"4.-Multiplicar \n";
cout<<"5.-Restar \n";
cout<<"6.-Transpuesta \n";
cout<<"7.-Identidad \n";
cout<<"8.-Menores Complementarios \n";
cout<<"9.-Mayor Indice \n";
cout<<"10.-Menor Indice \n";
cout<<endl;
cout<<" INGRESE UNA OPCION \n"; cin>>opcion;
cout<<endl;

switch (opcion)
{
case 1:
{
LEER_2_MATRICES();
};break; //fin_case3
case 2:
{
MIRAR_MATRICES();
};break; //fin_case2
case 3:
{
SUMAR_2_MATRICES();
};break; //fin_case4
case 4:
{
MULTIPLICAR();
};break; //fin_case5
case 5:
{
RESTAR();
};break; //fin_case6
case 6:
{
TRANSPUESTA();
};break; //fin_case7
case 7:
{
IDENTIDAD();
};break; //fin_case8
case 8:
{
MENORES_COMPLEMENTARIOS();
};break; //fin_case9
case 9:
{
MAYOR_INDICE();
};break; //fin_case10
case 10:
{
MENOR_INDICE();
};break; //fin_case11
}//Fin del switch
}while (opcion=!0);
system ("pause");
return 0;
}//Fin del rograma

//Desarrollo de funciones

int LEER_2_MATRICES()
{

cout<<"MATRIZ A \n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"Ingrese el valor de la matriz A["<<i<<"]["<<j<<"]= ";
cin>>A[i][j];
}
cout<<"MATRIZ B \n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"Ingrese el valor de la matriz B["<<i<<"]["<<j<<"]= ";
cin>>B[i][j];
}
}//Fin de leer 2 matrices

int MIRAR_MATRICES()
{
cout<<"Matriz A \n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"  A["<<i<<"]["<<j<<"] = "<<A[i][j];
}
cout<<endl;
}

cout<<"Matriz B \n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"  B["<<i<<"]["<<j<<"] = "<<B[i][j];
}
cout<<endl;
}
}//Fin de mirar matrices

int SUMAR_2_MATRICES()
{
cout<<"   SUMA--> M[i][j] = A[i][j] + B[i][j] \n";
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 de sumar 2 matrices

int MULTIPLICAR()
{

    cout<<"   MULTIPLICACION--> X[i][j] = A[i][j] + B[i][j] \n";
    cout<<endl;
  for(i=1;i<=3;i++)
  {
for(j=1;j<=3;j++)
  {
  X[i][j]=(A[i][1]*B[1][j])+(A[i][2]*B[2][j])+(A[i][3]*B[3][j]);
cout<<"   X["<<i<<"]["<<j<<"]"<<"= "<<X[i][j];
}
cout<<endl;
     }
}//Fin de multiplicar

int RESTAR()
{
cout<<"   RESTA--> J[i][j] = A[i][j] - B[i][j] \n";
cout<<endl;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
J[i][j]=A[i][j]-B[i][j];
cout<<"   J["<<i<<"]["<<j<<"]= "<<J[i][j];
}
cout<<endl;
}
}//Fin de restar

int TRANSPUESTA()
{
cout<<"   TRANSPUESTA \n";
cout<<endl;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
    cout<<"   MT["<<i<<"]["<<j<<"] = "<<X[j][i];
}
cout<<endl;
}
}//Fin de transpuesta

int IDENTIDAD()
{
cout<<"   MATRIZ IDENTIDAD \n";
cout<<endl;
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;
}
}//Fin de identidad

int MENORES_COMPLEMENTARIOS()
{

}//Fin de menores complementarios

int MAYOR_INDICE()
{
MAX=X[i][j];
  for(i=1;i<=3;i++)
  for(j=1;j<=3;j++)
{
  if(X[i][j]>=MAX)
  {
  MAX=X[i][j];
  IND=ij;
        }
}
cout<<"El maximo valor de X[i][j]"<<" es = "<<MAX<<endl;
 }//Fin de mayor indice

int MENOR_INDICE()
{
MIN=X[i][j];
  for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
  {
  if(X[i][j]<=MIN)
  {
  MIN=X[i][j];
  IND=ij;
        }
    }
    cout<<"El minimo valor de X[i][j]"<<" es = "<<MIN<<endl; 
}//Fin de menor indice

No hay comentarios.:

Publicar un comentario