LAB 5

LAB 5
#include <iostream>
#include <math.h>
using namespace std;
int i, j, n=4, N, m=4, suma, Num, CUENTA;
int Matriz [4][4], Sumar [4][4], A[4][4], B[4][4], C[4][4], T[4][4],M[4][4],MULT[4][4];

int escribirmatriz();// DECLARACION
int vermatriz();
int SumarMatrices();
int VER_A_MATRIZ();
int VER_B_MATRIZ ();
int MATRIZ_IDENTIDAD ();
int TRANSPUESTA_A ();
int TRANSPUESTA_B ();
int Multiplicar2Matrices ();
int main()
{
 int Opcion;
 do
 {
 cout<<" *** MENU **** \n \n";
 cout<<"1)ESCRIBIR MATRICES \n";
 cout<<"2)VER 2 MATRIZ \n";
 cout<<"3)SUMA DE 2 MATRICES \n ";
 cout<<"4)VER MATRIZ  A \n";
 cout<<"5)VER MATRIZ B \n";
 cout<<"6)MATRIZ_IDENTIDAD\n";
 cout<<"7)TRANSPUESTA A \n";
 cout<<"8)TRANSPUESTA B \n";
 cout<<"9)MULTIPLICACION DE 2 MATRICES \n";
 cout<<"ingrese una opcion: "; cin>>Opcion;

 switch (Opcion)
 {
  case 1:
   {
     cout<<"*** ESCRIBIR MATRICES  ****** \n";
      escribirmatriz();// (1) INVOCAR
     cout<<"************************* \n";
   }; break;
  case 2:
   {
    cout<<"***VER MATRIZ ****** \n";
    vermatriz();// INVOCAR
    cout<<"***************************** \n";
   }; break;
  case 3:
   {
    cout<<"***  SUMA DE 2 MATRICES ********* \n";
     SumarMatrices();// INVOCAR
    cout<<"***************************** \n";
   }; break;
 
case 4: 
    {
        cout<<"***  ver MATRIZ A ********* \n";
      VER_A_MATRIZ(); 
        cout<<"***************************** \n";
   }; break;
  case 5: 
    {
        cout<<"***  ver MATRIZ B ********* \n";
      VER_B_MATRIZ(); 
        cout<<"***************************** \n";
   }; break;
 
   case 6:
        {
    cout<<"matriz identidad\n";
            MATRIZ_IDENTIDAD();
    cout<<"***************************** \n";
            }; break;
  case 7:
        {
    cout<<"transpuesta de A\n";
            TRANSPUESTA_A();
             cout<<endl;
    cout<<"***************************** \n";
            }; break;
  case 8:
        {
    cout<<"transpuesta de B\n";
            TRANSPUESTA_B();
             cout<<endl;
    cout<<"***************************** \n";
            }; break;
   case 9:
{
cout<<"MULTIPLICACION DE 2 MATRICES \n";
Multiplicar2Matrices ();
cout<<"********************** \n";

}; break;


 }// fin del switch

} while (Opcion); // FIN DEL WHILE
system ("pause")
return 0
}// fin del programa

//ZONA DE DESARROLLO DE FUNCIONES
int  escribirmatriz()// (3)DESARROLLO DE LA FUNCION
{
 cout<<" LECTURA DE LA MATRIZ A[n][m] \n";
 cout<<" ---------------------------- \n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   cout<<"A["<<i<<"]["<<j<<"]= "; cin>>A[i][j];
  }// fin del for

 cout<<" LECTURA DE LA MATRIZ B[n][m] \n";
 cout<<" ---------------------------- \n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   cout<<"B"<<i<<"]["<<j<<"]= "; cin>>B[i][j];
  }// fin del for

}

int vermatriz()
{
 cout<<"IMPRESION DE LA MATRIZ A[n][m]\n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   cout<<"A["<<i<<"]["<<j<<"]= "<<A[i][j]<<endl;
  }// fin del for

 cout<<"IMPRESION DE LA MATRIZ B[n][m]\n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   cout<<"B["<<i<<"]["<<j<<"]= "<<B[i][j]<<endl;
  }// fin del for

}// fin de escritura


int VER_A_MATRIZ ()
{
   
for(i=1; i<=4; i++)
for(j=1; j<=4; j++)
{
   cout<<"A["<<i<<"]["<<j<<"]= "<<A[i][j]<<endl;
}
}

int VER_B_MATRIZ ()
{
   
for(i=1; i<=4; i++)
for(j=1; j<=4; j++)
{
   cout<<"B["<<i<<"]["<<j<<"]= "<<B[i][j]<<endl;
}
}

int SumarMatrices()
{
 cout<<"SUMA DE MATRICES: \n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   C[i][j] = A[i][j] + B[i][j];
  }// fin del for
 
 cout<<"IMPRESION DE LA MATRIZ C[4][4]\n\n";
 for(i=1; i<=n; i++)
  for(j=1; j<=m; j++)
  {
   cout<<"C["<<i<<"]["<<j<<"]= "<<C[i][j]<<endl;
  }// fin del for
}
  int MATRIZ_IDENTIDAD ()
{
    for (i=1; i<=4; i++);
  for (j=1; j<=4; j++);
 
if(i==j);
A[i][j]=1;
if(i=!j);
    A[i][j]=0;
   
cout<<"LA MATRIZ IDENTIDAD ES :"<<endl;

}

int TRANSPUESTA_A()
{
   
for(i=1; i<=4; i++)
for(j=1; j<=4; j++)
{
   cout<<"A["<<j<<"]["<<i<<"]= "<<A[i][j]<<endl;
}
}

int TRANSPUESTA_B()
{
   
for(i=1; i<=4; i++)
for(j=1; j<=4; j++)
{
   cout<<"B["<<j<<"]["<<i<<"]= "<<B[i][j]<<endl;
}
}
int Multiplicar2Matrices ()
{
cout<<"multiplicacion de 2 matices \n";
n=4;
m=4;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)

{
MULT[1][1]=A[1][1]*B[1][1]+A[1][2]*B[2][1]+A[1][3]*B[3][1];
MULT[1][2]=A[1][1]*B[1][2]+A[1][2]*B[2][2]+A[1][3]*B[3][2];
MULT[1][3]=A[1][1]*B[1][3]+A[1][2]*B[2][3]+A[1][3]*B[3][3];
MULT[1][4]=A[1][1]*B[1][4]+A[1][2]*B[2][4]+A[1][3]*B[3][4];
MULT[2][1]=A[2][1]*B[1][1]+A[2][2]*B[2][1]+A[2][3]*B[3][1];
MULT[2][2]=A[2][1]*B[1][2]+A[2][2]*B[2][2]+A[2][3]*B[3][1];
MULT[2][3]=A[2][1]*B[1][3]+A[2][2]*B[2][3]+A[2][3]*B[3][3];
MULT[2][4]=A[2][1]*B[1][4]+A[2][2]*B[2][4]+A[2][3]*B[3][4];
MULT[3][1]=A[3][1]*B[1][1]+A[3][2]*B[2][1]+A[3][3]*B[3][1];
MULT[3][2]=A[3][1]*B[1][2]+A[3][2]*B[2][2]+A[3][3]*B[3][2];
MULT[3][3]=A[3][1]*B[1][3]+A[3][2]*B[2][3]+A[3][3]*B[3][3];
MULT[3][4]=A[3][1]*B[1][4]+A[3][2]*B[2][4]+A[3][3]*B[3][4];
MULT[4][1]=A[4][1]*B[1][1]+A[4][2]*B[2][1]+A[4][3]*B[3][1];
MULT[4][2]=A[4][1]*B[1][2]+A[4][2]*B[2][2]+A[4][3]*B[3][2];
MULT[4][3]=A[4][1]*B[1][3]+A[4][2]*B[2][3]+A[4][3]*B[3][3];
MULT[4][4]=A[4][1]*B[1][4]+A[4][2]*B[2][4]+A[4][3]*B[3][4];
}
cout<<endl;

cout<<"Escribir la multiplicacion de la matriz: \n\n";
n=4;
m=4;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
{
cout<<"MULT["<<i<<"]["<<j<<"]= "<<MULT[i][j]<<endl;
}
}

No hay comentarios.:

Publicar un comentario