top of page

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";
           }
       }

image.png
image.png

LP 2023-I IIIME A OMAR MORENO

©2023 por LP 2023-I IIIME A OMAR MORENO. Creado con Wix.com

bottom of page