10/07/2018
laboratorio 4
HUARCAYA SIMON KEVIN RAUL
si gusta la programacion puede descargar aqui "(DESCARGAR)"
#include<iostream>
#include<math.h>
using namespace std;
int i,j,indice_i,indice_j,menor,mayor,k;
int suma_2_matrices();
int suma_de_matrices();
int resta_2_matrices();
int resta_de_matrices() ;
int transpuesta_matriz();
int identidad_matriz();
int menor_matriz();
int mayor_matriz();
int multiplicacion_matriz();
int m[3][3],a[3][3],b[3][3],r[3][3],s[3][3],mi[3][3];
int main()
{
int opcion;
do
{
cout<<"\n MENU\n";
cout<<"1.Suma de matrices\n";
cout<<"2.Resta de matrices\n";
cout<<"3.Multilplicacion de matrices\n";
cout<<"4.Transpuesta de una matriz\n";
cout<<"5.Identidad\n";
cout<<"6.Menores\n";
cout<<"7.Mayores\n";
cout<<"\n Ingrese una opcion: ";cin>>opcion;
switch(opcion)
{
case 1:
{
suma_2_matrices();
suma_de_matrices();
};break;
case 2:
{
resta_de_matrices();
resta_2_matrices();
};break;
case 3:
{
multiplicacion_matriz();
};break;
case 4:
{
transpuesta_matriz();
};break;
case 5:
{
identidad_matriz();
};break;
case 6:
{
menor_matriz();
};break;
case 7:
{
mayor_matriz();
};break;
}//fin-switch
}while(opcion!=0);
//system("pause");
return 0;
}//fin programa
//ZONA DE FUNCIONES
//caso 1
int suma_2_matrices()
{
{
cout<<"ingrese la primera matriz"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>a[i][j];
cout<<"ingrese la segunda matriz"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>b[i][j];
}
}
int suma_de_matrices()
{
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;
}
}
//caso 2
int resta_2_matrices()
{
{
cout<<"ingrese la primera matriz"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>a[i][j];
cout<<"ingrese la segunda matriz"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>b[i][j];
}
}
int resta_de_matrices()
{
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;
}
}
//CASO 3
int multiplicacion_matriz()
{
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;
}
}
//caso 4
int transpuesta_matriz()
{
cout<<" \nTranspuesta de MTij\n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<" Mt["<<i<<"]["<<j<<"] = "<<m[j][i];
}
cout<<endl;
}
}
//caso 5
int identidad_matriz()
{
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;
}
}
//caso 6
int menor_matriz()
{
cout<<" \n Tomando como matriz a M[i][j]\n";
menor = m[1][1];
for(i=1;i<=3;i++)
{
for(j=1;j<=3;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;
}
//caso 7
int mayor_matriz()
{
cout<<"\n Tomando como matriz a M[i][j]\n";
mayor = m[1][1];
for(i=1;i<=3;i++)
{
for(j=1;j<=3;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