MATRICES

CODIFICACIÓN
#include<iostream>
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[3][3],a[3][3],b[3][3],r[3][3],s[3][3],mi[3][3];

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.Resta de matrices\n";
cout<<"5.Multilplicacion de matrices\n";
cout<<"6.Transpuesta de una matriz\n";
cout<<"7.Identidad\n";
cout<<"8.Menor complementario\n";
cout<<"9.Menores\n";
cout<<"10.Mayores\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:
{
resta_matriz();
};break;
case 5:
{
multiplicacion_matriz();
};break;
case 6:
{
transpuesta_matriz();
};break;
case 7:
{
    identidad_matriz();
};break;
case 8:
{

};break;
case 9:
{
menor_matriz();
};break;
case 10:
{
mayor_matriz();
};break;

}//fin-switch
}while(op!=0);
system("pause");
return 0;
}//fin programa
//ZONA DE FUNCIONES
//caso 1
int leer_matriz()
{
cout<<"\n      Matriz A\n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"  A["<<i<<"]["<<j<<"] = ";cin>>a[i][j];
}
cout<<endl;
}
cout<<"\n       Matriz B\n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"  B["<<i<<"]["<<j<<"] = ";cin>>b[i][j];
}
cout<<endl;
}
}
//caso 2
int mostrar_matriz()
{
cout<<"\n      Matriz A(ij)\n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"  A["<<i<<"]["<<j<<"] = "<<a[i][j];
}
cout<<endl;
}
cout<<"\n      Matriz B(ij)\n";
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{

cout<<"  b["<<i<<"]["<<j<<"] = "<<b[i][j];
}
cout<<endl;
}
}
//caso 3
int suma_matriz()
{
cout<<"     \n    S(ij) = A(ij) + B(ij)\n";
cout<<endl;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
s[i][j]=a[i][j]+b[i][j];
cout<<"  S["<<i<<"]["<<j<<"] = "<<s[i][j];
}
cout<<endl;
}
}
//caso 4
int resta_matriz()
{
cout<<"     \n    R(ij) = A(ij) - B(ij)\n";
cout<<endl;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
r[i][j]=a[i][j]-b[i][j];
cout<<"  R["<<i<<"]["<<j<<"] = "<<r[i][j];
}
cout<<endl;
}
}
//CASO 5
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 6
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 7
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 9
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 10
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;
}
Descargar
MATRICES MATRICES Reviewed by Mendoza Quintana Juan on julio 09, 2018 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.