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