SECION 5


#include<iostream>
#include<math.h>
using namespace std;
int opcion;
int i,j;
double suma,prom,MAXIMO,MINIMO,INDICE1,INDICE2,COF[4][4],M[4][4],A[4][4],B[4][4];
int Leer_Matriz();
int Mirar_Matriz();
int Promedio_Matriz();
int Leo_2_Matrizes();
int Suma_2_Matrices();
int Maximo_Indices();
int Minimo_Indices();
int Transpuestas();
int Identidad();
int Adjunta();

int main()
{
    cout<<"Menu\n";
    cout<<" 1. Leer_Matriz\n";
    cout<<" 2. Mirar_Matriz\n";
    cout<<" 3. Promedio_Matriz\n";
    cout<<" 4. Leo_2_Matrizes\n";
    cout<<" 5. Suma_2_Matrices\n";
    cout<<" 6. Maximo_Indices\n";
    cout<<" 7. Minimo_Indices\n";
    cout<<" 8. Transpuestas\n";
    cout<<" 9. Identidad\n";
    cout<<"10. Adjunta\n";
    cout<<"elija una opcion: ";
    cin>>opcion;
    switch(opcion)
    {
           case 1:
           {
               Leer_Matriz();
           };break;
          
           case 2:
           {
               Mirar_Matriz();
           };break;
                
           case 3:
           {
               Promedio_Matriz();
           };break;
          
           case 4:
           {
               Leo_2_Matrizes();
           };break;
            
           case 5:
           {
               Suma_2_Matrices();
           };break;
          
           case 6:
           {
               Maximo_Indices();
           };break;
          
           case 7:
           {
               Minimo_Indices();
           };break;
          
           case 8:
           {
               Transpuestas();
           };break;
          
           case 9:
           {
               Identidad();
           };break;
          
           case 10:
           {
               Adjunta();
           };break;
       */
         
    }//FIN_SWITCH
   
system("pause");
return 0;
}

//ZONA DE FUNCIONES

int Leer_Matriz()
{
    cout<<" Leer_Matriz\n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    {
    cout<<"M["<<i<<"]["<<j<<"]= "; cin>>M[i][j];
    }
}

int Mirar_Matriz()
{
    cout<<" Mirar_Matriz\n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    {
    cout<<"M["<<i<<"]["<<j<<"]= "<<M[i][j]<<endl;
    }
}

int Promedio_Matriz()
{
    suma=0;
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    {
 
        suma=suma+M[i][j];
    }
    prom=suma/(i*j);
    cout<<prom;
}

int Leo_2_Matrizes()
{
    cout<<" Leer_Matriz_A \n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    cin>>A[i][j];
   
    cout<<" Leer_Matriz_B \n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    cin>>B[i][j];
}

int Suma_2_Matrices()
{
    cout<<" Suma_2_Matrices\n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    M[i][j]=A[i][j]+B[i][j];
    cout<<"M["<<i<<"]["<<j<<"]="<<M[i][j]<<endl;
   
}

int Maximo_Indices()
{
    cout<<"CALCULO DEL MAXIMO DE M"<<endl;
    MAXIMO=M[1][1];
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    {
        if(M[i][j]>=MAXIMO)
        {
            MAXIMO=M[i][j];
            INDICE1=i;
            INDICE2=j;
        }
     }
     cout<<"EL MAXIMO ES :"<<MAXIMO<<endl;
     cout<<"MAXIMO INDICE 1: "<<INDICE1<<endl; 
     cout<<"MAXIMO INDICE 2: "<<INDICE2<<endl;           
}

int Minimo_Indices()
{
    cout<<"CALCULO DEL MINIMO DE M"<<endl;
    MINIMO=M[1][1];
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    {
        if(M[i][j] <= MINIMO)
        {
            MINIMO=M[i][j];
            INDICE1=i;
            INDICE2=j;
        }
    }

    cout<<"EL MINIMO ES :"<<MINIMO<<endl;
    cout<<"MINIMO INDICE 1: "<<INDICE1<<endl; 
    cout<<"MINIMO INDICE 2: "<<INDICE2<<endl;
}

int Transpuestas()
{
    cout<<" Transpuestas\n";
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++)
    T[j][i]=B[i][j];
  cout<<"T["<<j<<"]["<<i<<"]="<<A[j][i]<<endl;
}

int Identidad()
{
    cout<<" Identidad\n";
    for(i=1;i<=4;i++)
  for(j=1;j<=4;j++)
  
  if(i==j);
  M[i][j]=1;
  if(i==j);
     M[i][j]=0;
    
 cout<<"la identidad es :"<<endl;
}
int Adjunta ()
{
    for(i=1;i<=4;i++)
    for(j=1;j<=4;j++) 
    {

    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<=4;i++)
    for(j=1; j<=4;j++)
    cout<<Z[j][i];
     
    for(i=1; i<=4;i++)
    for(j=1; j<=4;j++) 
    cin>>Z[i][j];

    cout<<"el valor de Z[][]:"<<endl;
}


No hay comentarios:

Publicar un comentario