#include <iostream>
#include <math.h>
using namespace std;
int i, j, n=3, N, m=3, suma, Num, CUENTA;
int Matriz [3][3], Sumar [3][3], A[3][3], B[3][3], C[3][3], T[3][3],M[3][3] ,MULT[3][3],DET[3][3],MATRIZ[3][3],COF[3][3],M[i][j];
int escribirmatriz();// DECLARACION
int vermatriz();
int SumarMatrices();
int VER_A_MATRIZ();
int VER_B_MATRIZ ();
int MATRIZ_IDENTIDAD ();
int TRANSPUESTA ();
int Multiplicar_2_Matrices ();
int Determinante_Matriz ()
;
int Adjunta();
int Maximo_y_sus_indices()
int Minimo_y_sus_indices();
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 \n";
cout<<" 8)Multiplicar_2_Matrices\n";
cout<<" 9) DETERMINANTE DE UNA MATRIZ \n";
cout<<"10)Adjunta.\n";
cout<<"11)Maximo_y_sus_indices\n";
cout<<"12)Minimo_y_sus_indices \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 A ********* \n";
VER_B_MATRIZ();
cout<<"***************************** \n";
}; break;
case 6:
{
cout<<"matriz identidad\n";
MATRIZ_IDENTIDAD();
cout<<"***************************** \n";
}; break;
case 7:
{
cout<<"transpuesta\n";
TRANSPUESTA ();
cout<<endl;
cout<<"***************************** \n";
}; break;
case 8:
{
cout<<"MULTIPLICACION DE 2 MATRICES \n";
Multiplicar_2_Matrices ();
cout<<"********************** \n";
}; break;
case 9:
{
cout<<"DETERMINANTE DE UN MATRIZ \n";
Determinante_Matriz ();
cout<<"********************** \n";
}; break;
case 10:
{
Adjunta();
};break;
case 11:
{
Maximo_y_sus_indices();
};break;
case 12:
{
Minimo_y_sus_indices();
};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 Bn][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<=3; i++)
for(j=1; j<3; j++)
{
cout<<"A["<<i<<"]["<<j<<"]= "<<A[i][j]<<endl;
}
}
int VER_B_MATRIZ ()
{
for(i=1; i<=3; i++)
for(j=1; j<=3; 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<=3;i++)
for(j=1;j<=3;j++)
{
if(i==j)
M[i][j]=1;
else
M[i][j]=0;
}
mirar_matriz();
cout<<endl;
}
int TRANSPUESTA()
{
for (i=1; i<=3; i++);
for (j=1; j<=3; j++);
{
T[j][i] = B[i][j];
cout<<"T["<<j<<"]["<<i<<"]= "<<A[j][i]<<endl;
}
}// fin de SUMA DE MATRICES
int Multiplicar_2_Matrices ()
{
cout<<"multiplicacion de 2 matices \n";
n=3;
m=3;
for(i=1; i<=3; i++)
for(j=1; j<=3; 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[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[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];
}
cout<<endl;
cout<<"Escribir la multiplicacion de la matriz: \n\n";
n=3;
m=3;
for(i=1; i<=3; i++)
for(j=1; j<=3; j++)
{
cout<<"MULT["<<i<<"]["<<j<<"]= "<<MULT[i][j]<<endl;
}
}
int Determinante_Matriz ()
{
cout<<"Determinante de una matriz \n";
n=3;
m=3;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
Det = ((MATRIZ[1][1]*MATRIZ[2][2]*MATRIZ[3][3]*MATRIZ[4][4]+(MATRIZ[2][1]*MATRIZ[3][2]*MATRIZ[1][3])+(MATRIZ[3][1]*MATRIZ[1][2]*MATRIZ[2][3]))-(MATRIZ[2][1]*MATRIZ[1][2]*MATRIZ[3][3])-(MATRIZ[1][1]*MATRIZ[3][2]*MATRIZ[2][3])-(MATRIZ[3][1]*MATRIZ[2][2]*MATRIZ[1][3]));
cout<<"La determinante de la matriz es: \n\n"<< Det;
cout<<endl<<endl;
}
int Adjunta()
{
cout<<"ADJUNTA "<<endl;
cout<<endl;
COF[1][1]=(M[2][2]*M[3][2])-(M[3][2]*M[2][3]);
COF[1][2]=-((M[2][1]*M[3][2])-(M[3][1]*M[2][3]));
COF[1][3]=(M[2][1]*M[3][2])-(M[3][1]*M[2][2]);
COF[2][1]=-((M[1][2]*M[3][3])-(M[3][2]*M[2][3]));
COF[2][2]=(M[1][1]*M[3][3])-(M[3][1]*M[1][3]);
COF[2][3]=-((M[1][1]*M[3][2])-(M[3][1]*M[1][2]));
COF[3][1]=(M[1][2]*M[2][3])-(M[2][2]*M[1][3]);
COF[3][2]=-((M[1][1]*M[2][3])-(M[2][1]*M[1][3]));
COF[3][3]=(M[1][1]*M[2][2])-(M[2][1]*M[1][2]);
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<" M["<<i<<"]["<<j<<"]="<<COF[j][i]<<endl;
cout<<endl;
}
}
int Maximo_y_sus_indices()
{
cout<<"Calculo del Maximo de M"<<endl;
cout<<endl;
maximo_M=M[1][1];
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
if(M[i][j]>=maximo_M)
{
maximo_M=M[i][j];
indice1_M=i;
indice2_M=j;
}
}
cout<<" El maximo es :"<<maximo_M<<endl;
cout<<" valor maximo en el indice 1: "<<indice1_M<<endl;
cout<<" valor maximo en el indice 2: "<<indice2_M<<endl;
cout<<endl;
}
/
int Minimo_y_sus_indices()
{
cout<<"**Calculo del Minimo de M**"<<endl;
cout<<endl;
minimo_M=M[1][1];
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
if(M[i][j] <= minimo_M)
{
minimo_M = M[i][j];
indice1_M=i;
indice2_M=j;
}
}
cout<<" El minimo es :"<<minimo_M<<endl;
cout<<" Valor minimo en el indice 1: "<<indice1_M<<endl;
cout<<" Valor minimo en el indice 2: "<<indice2_M<<endl;
cout<<endl;
}
No hay comentarios.:
Publicar un comentario