laboratorio 5

#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