LP 2023-I IIIME A OMAR MORENO
SEMANA14
MATRICES
1, PROBLEMA TRANSPUESTA DE MATRIZ
​
#include<iostream>
#include<cstdlib>
#include<stdlib.h>
using namespace std;
int Opcion;
int i,j,M[3][3],SUMA;
int C[5][5],A[5][5],B[5][5];
float PROM;
void ASIGNAR_M(),MOSTRAR_M(),PROMEDIO_M(),SUMA_MATRICES(), TRANSPUESTA();
int main()
{
char Opcion;
do
{
cout<<" MENU DE VECTORES \n";
cout<<"-------------------------------\n";
cout<<"1. Asignar datos a la matriz \n";
cout<<"2. Mostrar datos de la matriz \n";
cout<<"3. Promedio de los elemtos de la matriz \n";
cout<<"4. Suma de dos matrices \n";
cout<<"5. Matriz transpuesta \n";
cout<<"Ingrese una opcion:";
cin>>Opcion;
switch(Opcion)
{
case '1':
{
cout<<"1. Asignar datos a la matriz \n";
cout<<"----------------------------\n";
ASIGNAR_M();
cout<<endl;
break;
}
case '2':
{
cout<<"2. Mostrar datos de la matriz \n";
cout<<"-----------------------------\n";
MOSTRAR_M();
cout<<endl;
break;
}
case '3':
{
cout<<"3. Promedio de los elemtos de la matriz \n";
cout<<"---------------------------------------\n";
PROMEDIO_M();
cout<<endl;
break;
}
case '4':
{
cout<<"4. Suma de dos matrices \n";
cout<<"-----------------------\n";
SUMA_MATRICES();
cout<<endl;
break;
}
case '5':
{
cout<<"5. Matriz transpuesta \n";
cout<<"---------------------\n";
TRANSPUESTA();
cout<<endl;
break;
}
default:
cout << "Opcion invalida. Intentalo de nuevo.\n";
}
cout << "¿Deseas repetir el proceso? (S/N): ";
cin >> Opcion;
}
while (Opcion == 'S' || Opcion == 's');
return 0;
}
void ASIGNAR_M()
{
cout<<"Ingrese los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = ";
cin>>M[i][j];
}
}
void MOSTRAR_M()
{
cout<<"Mostrar los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = "<<M[i][j]<<endl;
}
}
void PROMEDIO_M()
{
SUMA=0;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
SUMA=SUMA+M[i][j];
}
PROM=SUMA/9;
cout<<"El promedio de lso elemtos de la matriz M[3][3] ="<<PROM;
cout<<endl;
}
void SUMA_MATRICES()
{
cout<<endl;
cout<<"Ingrese los elementos de la matriz A[5][5]y B[5][5]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cin>>A [i][j]; rand()%30;
cin>>B [i][j] ; rand()%30;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz A[5][5] \n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"A["<<i<<"]["<<j<<"] = "<<A[i][j]<<endl;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz B[5][5] \n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"B["<<i<<"]["<<j<<"] = "<<B[i][j]<<endl;
}
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
C[i][j] =A[i][j]+B[i][j];
}
cout<<endl;
cout<<"Mostrar los elementos de la suma de matrices C[5][5] \n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"C["<<i<<"]["<<j<<"] = "<<C[i][j]<<endl;
}
}
void TRANSPUESTA()
{
for(int i=0; i<3; i++)
{
for(int j =0; j <3; j++)
{
cout<<" M[" <<i<<"]["<<j<<"]: ";
cin>>M[i][j];
}
}
cout<<"Matriz original \n";
for(int i=0; i<3;i++)
{
for(int j =0; j <3; j++)
{
cout<<M[j][i];" ";
}
cout<<"\n";
}
cout<<"Matriz transpuesta \n";
for(int i=0; i<3;i++)
{
for(int j =0; j <3; j++)
{
cout<<M[j][i];" ";
}
cout<<"\n";
}
}

