lab 4
17/07/18
sotelo muñoz bryan aldhair
#include<iostream>
#include<math.h>
using namespace std;
int i,j,indice_i,indice_j,menor,mayor,k,opcion,SUMA,PROM,MAXIMO,MINIMO,INDICE;
int LEO_MATRIZ(),DEFINIR_MATRIZ(),TRANS_MATRIZ(),IDENT_MATRIZ();
int PROM_SUM(),MAX_IND(),MIN_IND(),MULTI_MATRIZ(),MIRAR_MATRIZ();
int A[4][4],B[4][4],C[4][4],M[4][4],MT[4][4],I[4][4];
int main()
{
do
{
cout<<"\n MENU\n";
cout<<"1.Leer matrices\n";
cout<<"2.Mirar matrices\n";
cout<<"3.Definir Matriz C\n";
cout<<"4.Promedio de la Suma\n";
cout<<"5.Maximo y Los Indices\n";
cout<<"6.Minimo de Los Indices\n";
cout<<"7.Transpuesta de Matriz\n";
cout<<"8.MUltiplicacion de Matrices\n";
cout<<"9.Identida de Matriz\n";
cout<<"\n Ingrese una opcion: ";cin>>opcion;
switch(opcion)
{
case 1:
{
LEO_MATRIZ();
};break;
case 2:
{
MIRAR_MATRIZ();
}
case 3:
{
DEFINIR_MATRIZ();
};break;
case 4:
{
PROM_SUM();
};break;
case 5:
{
MAX_IND();
};break;
case 6:
{
MIN_IND();
};break;
case 7:
{
TRANS_MATRIZ();
};break;
case 8:
{
MULTI_MATRIZ();
};break;
case 9:
{
IDENT_MATRIZ();
};break;
}//fin-switch
}while(opcion!=0);
//system("pause");
return 0;
}//fin programa
//ZONA DE FUNCIONES
//caso 1
int LEO_MATRIZ()
{
cout<<"Ingrese los elementos de la matriz A"<<endl;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"M["<<i<<"]["<<j<<"]=";cin>>A[i][j];
}
cout<<"Ingrese los elementos de la matriz B"<<endl;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"M["<<i<<"]["<<j<<"]=";cin>>B[i][j];
}
}
//CASO 2
int MIRAR_MATRIZ()
{
for(i=1; i<=4;i++)
{
for(j=1;j<=4;j++)
cout<<C[i][j];
}
cout<<endl;
}
//CASO 3
int DEFINIR_MATRIZ()
{
for(i=1; i<=4; i++)
for(j=1;j<=4;j++)
{
C[i][j]=A[i][j]+B[i][j];
}
for (i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"la matriz C es: C["<<i<<"]["<<j<<"]="<<C[i][j]<<endl;
}
}
//CASO 3
int PROM_SUM()
{
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 C es "<<PROM<<endl;
}
//CASO 4
int MAX_IND()
{ MAXIMO=C[1][1];
for(i=1;i<=4;i=i+1)
{
if(C[i][j]>MAXIMO)
{
MAXIMO=C[i][j];
INDICE=i,j;
}
}
cout<<"EL Maximo elegido es "<<MAXIMO<<endl;
cout<<"El Indice es "<<INDICE<<endl;
}
//CASO 5
int MIN_IND()
{ MINIMO=C[1][1];
for(i=1;i<=4;i=i+1)
{
if(C[i][j]<MINIMO)
{
MINIMO=C[i][j];
INDICE=i,j;
}
}
cout<<"EL Minimo elegido es "<<MINIMO<<endl;
cout<<"El Indice es "<<INDICE<<endl;
}
//CASO 6
int TRANS_MATRIZ()
{
cout<<" \n TRANSPUESTA DE LA MATRIZ C\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" Mt["<<j<<"]["<<i<<"] = "<<MT[j][i];
}
cout<<endl;
}
}
//CASO 7
int MULTI_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;
}
}
//CASO 8
int IDENT_MATRIZ()
{
cout<<" \n MATRIZ IDENTIDAD\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
if(i=j)
{
I[i][j]=1;
}
if(i!=j)
{
I[i][j]=0;
}
cout<<" I["<<i<<"]["<<j<<"] = "<<I[i][j];
}
cout<<endl;
}
}
No hay comentarios.:
Publicar un comentario