lab4

10/07/2018
laboratorio 4
HUARCAYA SIMON KEVIN RAUL

si gusta la programacion puede descargar aqui  "(DESCARGAR)"

#include<iostream>
#include<math.h>
using namespace std;
int i,j,indice_i,indice_j,menor,mayor,k;
int suma_2_matrices();
int suma_de_matrices();
int resta_2_matrices();
int resta_de_matrices() ;
int transpuesta_matriz();
int identidad_matriz();
int menor_matriz();
int mayor_matriz();
int multiplicacion_matriz();
int m[3][3],a[3][3],b[3][3],r[3][3],s[3][3],mi[3][3];

int main()
{
 int opcion;
 do
 {
  cout<<"\n     MENU\n";
  cout<<"1.Suma de matrices\n";
  cout<<"2.Resta de matrices\n";
  cout<<"3.Multilplicacion de matrices\n";
  cout<<"4.Transpuesta de una matriz\n";
  cout<<"5.Identidad\n";
  cout<<"6.Menores\n";
  cout<<"7.Mayores\n";
  cout<<"\n     Ingrese una opcion:  ";cin>>opcion;
  switch(opcion)
  {
   case 1:
   {
    suma_2_matrices();
  suma_de_matrices();
   };break;
  case 2:
   {
    resta_de_matrices();
    resta_2_matrices();
   };break;
  case 3:
   {
    multiplicacion_matriz();
   };break;
  case 4:
   {
    transpuesta_matriz();
   };break;
  case 5:
   {
       identidad_matriz();
   };break;
  case 6:
   {
    menor_matriz();
   };break;
  case 7:
   {
    mayor_matriz();
   };break;
 
  }//fin-switch
 }while(opcion!=0);
 //system("pause");
 return 0;
}//fin programa
//ZONA DE FUNCIONES
//caso 1
int suma_2_matrices()
{

   {
    cout<<"ingrese la primera matriz"<<endl;
     for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>a[i][j];

    cout<<"ingrese la segunda matriz"<<endl;
    for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>b[i][j];
   }
}

int suma_de_matrices()
   {
    for(i=1;i<=3;i++)
    {
 
for(j=1;j<=3;j++)
{
m[i][j]=a[i][j]+b[i][j];
cout<<" m["<<i<<"]["<<j<<"] = "<<m[i][j];
    }
    cout<<endl;
    }
   }
 //caso 2
int resta_2_matrices()
{

   {
    cout<<"ingrese la primera matriz"<<endl;
     for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>a[i][j];

    cout<<"ingrese la segunda matriz"<<endl;
    for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
cin>>b[i][j];
   }
}

int resta_de_matrices()
   {
    for(i=1;i<=3;i++)
    {
 
for(j=1;j<=3;j++)
{
m[i][j]=a[i][j]-b[i][j];
cout<<" m["<<i<<"]["<<j<<"] = "<<m[i][j];
    }
    cout<<endl;
    }
   }
   //CASO 3
int multiplicacion_matriz()
{
 cout<<"     \n    M(ij) = A(ij) * B(ij)\n";
 cout<<endl;
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   m[i][j]=0;
  }
 }
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   for(k=1;k<=3;k++)
   {
    m[i][j]=m[i][j]+a[i][k]*b[k][i];
   }
  }
 }
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   cout<<"     M["<<i<<"]["<<j<<"] = "<<m[i][j];
  }
 cout<<endl;
 }
}
//caso 4
int transpuesta_matriz()
{
 cout<<"        \nTranspuesta de MTij\n";
 for(i=1;i<=3;i++)
 {
       for(j=1;j<=3;j++)
         {
      cout<<"  Mt["<<i<<"]["<<j<<"] = "<<m[j][i];
  }
  cout<<endl;
 }
}
//caso 5
int identidad_matriz()
{
 cout<<"    \n    Matriz Identidad \n";
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   if(i==j)
   {
    mi[i][j]=1;
   }
   if(i!=j)
   {
    mi[i][j]=0;
   }
   cout<<"  MI["<<i<<"]["<<j<<"] = "<<mi[i][j];
  }
  cout<<endl;
 }
}
//caso 6
int menor_matriz()
{
 cout<<"       \n Tomando como matriz a M[i][j]\n";
 menor = m[1][1];
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   if(m[i][j]<=menor)
   {
    menor=m[i][j];
    indice_i=i;
    indice_j=j;
   }
  }
 }
 cout<<"\n     El menor valor de la matriz es: \n";
 cout<<"   M["<<indice_i<<"]["<<indice_j<<"] = "<<menor<<endl;

}
//caso 7
int mayor_matriz()
{
 cout<<"\n          Tomando como matriz a M[i][j]\n";
mayor = m[1][1];
 for(i=1;i<=3;i++)
 {
  for(j=1;j<=3;j++)
  {
   if(m[i][j]>mayor)
   {
    mayor=m[i][j];
    indice_i=i;
    indice_j=j;
   }
  }
 }
 cout<<"\n     El mayor valor de la matriz es: \n";
 cout<<"   M["<<indice_i<<"]["<<indice_j<<"] = "<<mayor<<endl;
}

No hay comentarios:

Publicar un comentario

estructura de reproduccion finita

estructura de reproduccion finita (DESCARGAR)