top of page

Semana 14

#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];

int f,c,N;

float PROM;

void ASIGNAR_M(),MOSTRAR_M(),PROMEDIO_M(),SUMA_MATRICES(),M_IDENTIDAD();


 

int main(){

 

 

 

do{

 

cout<<" MENU DE MATRICES \n";

cout<<"-------------------------------\n";

cout<<"1. Asignar datos a la matriz \n";

cout<<"2. Mostrar datos de la matriz \n";

cout<<"3. Promedio de los elementos de la matriz \n";

cout<<"4. Suma de dos matrices \n";

cout<<"5. Matriz identidad \n";

cout<<"Ingrese una opcion <>0:";cin>>Opcion;

 

 

switch(Opcion)

 

{

case 1:

 

{

cout<<endl;

cout<<"1. Asignar datos a la matriz \n";

         cout<<"-----------------------------------------\n";

ASIGNAR_M();//invocacion

 

};break;

 

case 2:

    {

     cout<<endl;

    cout<<"2. Mostrar datos de la matriz \n";

    cout<<"-----------------------------------------\n";

    

 

MOSTRAR_M();

};break;

 

case 3:

{

cout<<endl;

cout<<"3. Promedio de los elementos de la matriz \n";

cout<<"-----------------------------------------\n";

PROMEDIO_M();

};break;

case 4:

 

{

cout<<endl;

cout<<"4. Suma de dos matrices \n";

cout<<"-----------------------------------------\n";

    SUMA_MATRICES();

cout<<endl;

};break;

case 5:

{

cout<<endl;

cout<<"5. Matriz identidad \n";

cout<<"-------------------------------------------------------------------------\n";

    M_IDENTIDAD();

 

};break;

case 6:

{

 

};break;

 

}

}while(Opcion!=0);

 

}//Fin de programa

 

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 los elementos de la matriz M[3][3] ="<<PROM;

cout<<endl;

 

 

}

void SUMA_MATRICES(){//ASIGNAR

    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;

 

 

}

//Proceso de sum de matrices

 

for(i=1;i<=3;i++)

 

for(j=1;j<=3;j++)

{

 

C[i][j] =A[i][j]+B[i][j];

 

 

}//Resultado

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 M_IDENTIDAD()

{

cout<<" Digite el orden de la matriz \n";

cin>>N;

int I[N][N];

 

for(int f=0;f<N;f++)

 

{

for(c=0;c<N;c++)

{

 

 

if(f==c)

{

 

I[f][c]=1;

}

else

{

I[f][c]=0;

}

}

}

 cout<<" MATRIZ IDENTIDAD\n";

 for(int f=0;f<N;f++)

 {

 

  for(c=0;c<N;c++)

  {

 

  cout<<I[f][c]<<"\t\t";

 

 

}

  cout<<"\n\n";

 

 

 

 }

 

}

Ejercicios:

#include<iostream>
#include<iomanip>
#include<time.h>
#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];
int f,c,N;
float determinante;
float PROM;
void ASIGNAR_M(),MOSTRAR_M(),PROMEDIO_M(),SUMA_MATRICES(),M_IDENTIDAD(),DETERMINANTE_M(),M_TRANSPUESTA();


int main(){
   
   
   
       do{
       
   cout<<" MENU DE MATRICES \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 identidad \n";    
   cout<<"6. Determinante de una Matriz 3X3  \n";    
   cout<<"7. Matriz Transpuesta \n";        
   cout<<"Ingrese una opcion <>0:";cin>>Opcion;
   
   
   switch(Opcion)
   
   {
           case 1:
   
   {
       cout<<endl;
       cout<<"1. Asignar datos a la matriz \n";
         cout<<"-----------------------------------------\n";
       ASIGNAR_M();//invocacion
       
       };break;
       
   case 2:
    {
        cout<<endl;
    cout<<"2. Mostrar datos de la matriz \n";    
    cout<<"-----------------------------------------\n";
    
   
   MOSTRAR_M();    
   };break;
   
   case 3:
   {
       cout<<endl;
   cout<<"3. Promedio de los elementos de la matriz \n";
   cout<<"-----------------------------------------\n";
   PROMEDIO_M();
       };break;    
   case 4:
                   
   {
       cout<<endl;
       cout<<"4. Suma de dos matrices \n";
       cout<<"-----------------------------------------\n";
    SUMA_MATRICES();
   cout<<endl;
   };break;
   case 5:
   {
       cout<<endl;
   cout<<"5. Matriz identidad \n";    
   cout<<"-------------------------------------------------------------------------\n";
    M_IDENTIDAD();
   
   };break;
   case 6:
   {
       cout<<endl;
   cout<<"6. Determinante de una Matriz 3X3 \n";
   cout<<"-------------------------------------------------\n";
   DETERMINANTE_M();    
   };break;
   case 7:
       {
       cout<<endl;
       cout<<"7. Matriz Transpuesta \n";    
       cout<<"-------------------------------------------------\n";    
       M_TRANSPUESTA();    
       };break;

    }
   }while(Opcion!=0);
   
}//Fin de programa

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 elementos de la matriz M[3][3] ="<<PROM;
   cout<<endl;
   
   
}
void SUMA_MATRICES(){//ASIGNAR
    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;
   
       
}
//Proceso de sum de matrices

    for(i=1;i<=3;i++)
   
   for(j=1;j<=3;j++)
   {
           
   C[i][j]    =A[i][j]+B[i][j];
       
       
   }//Resultado
       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 M_IDENTIDAD()
{
   cout<<" Digite el orden de la matriz \n";
   cin>>N;
   int I[N][N];
   
   for(int f=0;f<N;f++)
   
   {
       for(c=0;c<N;c++)
       {
       
       
           if(f==c)
           {
           
           I[f][c]=1;
       }
       else
       {
               I[f][c]=0;
       }
}
}
cout<<" MATRIZ IDENTIDAD\n";
for(int f=0;f<N;f++)
{
    
    for(c=0;c<N;c++)
    {
        
    cout<<I[f][c]<<"\t\t";
        
        
    }
    cout<<"\n\n";    
    
}
   
}
void DETERMINANTE_M()
{
   
   float A[3][3];
   cout<<" MATRIZ A = \n"<<endl;


   for(int i=0;i<3;i++)
   {
       
           for(int j=0;j<3;j++)
       {
           
               A[i][j]=-12+rand()%21; 
           cout<<setw(5)<<A[i][j];
           }
               cout<<endl;    
   }
   

determinante=A[0][0](A[1][1]*A[2][2]-A[2][1]*A[1][2])-A[0][1](A[1][0]A[2][2]-A[2][0]*A[1][2])+A[0][2](A[1][0]*A[2][1]-A[2][0]*A[1][1]);

    
   cout<<"El determinante de la Matriz A es igual a :",cout<<determinante<<endl;
}
void     M_TRANSPUESTA()
{
   
   
   int C[3][3];
   cout<<" MATRIZ C = \n"<<endl;
   for(int i=0;i<3;i++)
   {
       for(int j=0;j<3;j++)    
       {
           
       A[i][j]=-12+rand()%21;     
       cout<<setw(5)<<A[i][j];    
       }
           cout<<endl;    
   }
   
   
   cout<<"Matriz transpuesta\n";
   
       for(int i=0;i<3;i++)
   {
       for(int j=0;j<3;j++)    
       {
   
   cout<<setw(5)<<A[j][i];
}
cout<<endl;
}
   
   
   
   }

bottom of page