Lab 4
Alumno:Saavedra Quisel Brayan
MATRICES:
11-07-2018
.
.
.
.
.
#include<iostream>
#include<math.h>
using namespace std;
int i,j,indice_i,indice_j,menor,mayor,k;
int leer_matriz(),mostrar_matriz(),suma_matriz(),transpuesta_matriz(),identidad_matriz();
int menor_matriz(),mayor_matriz(),resta_matriz(),multiplicacion_matriz();
int m[4][4],a[4][4],b[4][4],r[4][4],s[4][4],mi[4][4];
int main()
{
int op;
do
{
cout<<"\n MENU\n";
cout<<"1)LEER MATRICES\n";
cout<<"2)MOSTRAR MATRIZ\n";
cout<<"3)SUMA DE MATRICES\n";
cout<<"4)MULTIPLICACION DE MATRICES\n";
cout<<"5)TRANSPUESTA DE UNA MATRIZ\n";
cout<<"6)IDENTIDAD\n";
cout<<"7)MENOR COMPLEMENTARiO\n";
cout<<"8)MINIMO\n";
cout<<"9)MAXIMO\n";
cout<<"\n Ingrese una opcion: ";cin>>op;
switch(op)
{
case 1:
{
leer_matriz();
};break;
case 2:
{
mostrar_matriz();
};break;
case 3:
{
suma_matriz();
};break;
case 4:
{
multiplicacion_matriz();
};break;
case 5:
{
transpuesta_matriz();
};break;
case 6:
{
identidad_matriz();
};break;
case 7:
{
};break;
case 8:
{
menor_matriz();
};break;
case 9:
{
mayor_matriz();
};break;
}//fin-switch
}while(op!=0);
//system("pause");
return 0;
}//fin programa
//ZONA DE FUNCIONES
//case 1
int leer_matriz()
{
cout<<"\n Matriz A\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" A["<<i<<"]["<<j<<"] = ";cin>>a[i][j];
}
cout<<endl;
}
cout<<"\n Matriz B\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" B["<<i<<"]["<<j<<"] = ";cin>>b[i][j];
}
cout<<endl;
}
}
//case 2
int mostrar_matriz()
{
cout<<"\n Matriz A(ij)\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" A["<<i<<"]["<<j<<"] = "<<a[i][j];
}
cout<<endl;
}
cout<<"\n Matriz B(ij)\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" b["<<i<<"]["<<j<<"] = "<<b[i][j];
}
cout<<endl;
}
}
//case 3
int suma_matriz()
{
cout<<" \n S(ij) = A(ij) + B(ij)\n";
cout<<endl;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
s[i][j]=a[i][j]+b[i][j];
cout<<" S["<<i<<"]["<<j<<"] = "<<s[i][j];
}
cout<<endl;
}
}
//case 4
int multiplicacion_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;
}
}
//case 5
int transpuesta_matriz()
{
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;
}
}
//case 6
int identidad_matriz()
{
cout<<" \n Matriz Identidad \n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
if(i==j)
{
mi[i][j]=1;
}
if(i!=j)
{
mi[i][j]=0;
}
cout<<" MI["<<i<<"]["<<j<<"] = "<<mi[i][j];
}
cout<<endl;
}
}
//case 8
int menor_matriz()
{
cout<<" \n Tomando como matriz a M[i][j]\n";
menor = m[1][1];
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
if(m[i][j]<=menor)
{
menor=m[i][j];
indice_i=i;
indice_j=j;
}
}
}
cout<<"\n El menor valor de la matriz es: \n";
cout<<" M["<<indice_i<<"]["<<indice_j<<"] = "<<menor<<endl;
}
//case 9
int mayor_matriz()
{
cout<<"\n Tomando como matriz a M[i][j]\n";
mayor = m[1][1];
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
if(m[i][j]>mayor)
{
mayor=m[i][j];
indice_i=i;
indice_j=j;
}
}
}
cout<<"\n El mayor valor de la matriz es: \n";
cout<<" M["<<indice_i<<"]["<<indice_j<<"] = "<<mayor<<endl;
}
No hay comentarios:
Publicar un comentario