lab.4 matrices

codificación
 #include<iostream>
using namespace std;
int  i,j,c,mayor,menor,indice_i,indice_j;
int matriz[3][3],a[3][3],b[3][3],suma[3][3],resta[3][3],m[3][3],mi[3][3];
int Leer_matriz(),mirar_matriz(),leer_dos_matrices(),sumar_dos_matriz(),restar_dos_matriz();
int multiplicacion_matriz(),transpuesta_matriz(),matriz_identidad(),menor_matriz(),mayor_matriz();

int main()
{
int opcion;
do
{
cout<< "  Menu Opciones  \n " ;
cout<< "   1.leer matriz  \n " ;
cout<< "   2.Mostrar matriz \n  " ;
cout<< "   3.Leer dos matrices  \n " ;
cout<< "   4.Sumar dos matrices  \n  " ;
cout<< "   5.Resta dos matrices  \n " ;
cout<< "   6.Multiplicacion   \n " ;
cout<< "   7.Transpuesta    \n";
cout<< "   8.Matriz identidad  \n";
cout<< "   9.Mayor indice  \n " ;
cout<< "   10.Menor indice \n " ;
cout<<" ingrese opcion : " ; cin >> opcion;
switch (opcion)
{
case 1:
{
Leer_matriz();
};break ;

case 2:
{
mirar_matriz();
};break;
case 3:
{
leer_dos_matrices();
};break;

case 4:
{
 sumar_dos_matriz();
};break;

case 5:
{
restar_dos_matriz();
};break;

case 6:
{
multiplicacion_matriz();
};break;

case 7:
{
transpuesta_matriz();
};break;
case 8:
{
matriz_identidad();
};break;
case 9:
{
mayor_matriz();
};break;
case 10:
{
menor_matriz();
};break;
}//fin switch
}while (opcion=!0);
 system ("pause") ;
 return 0;
}
//Zona de Funciones
//caso 1
int Leer_matriz()
{
for ( i=1 ; i<=3 ;i++ )
for( j=1 ; j<=3 ;j++)
{

cout<< " Ingrese la matriz ["<<i<<"]["<<j<<"] = " ; cin>>matriz[i][j]; 
    }
}
//Caso 2

 //Caso 2
int mirar_matriz()
{
  for ( i=1 ; i<=3 ; i++)
for (j=1 ; j<=3 ; j++)
cout<< " la matriz ["<<i<<"]["<<j<<"] = " <<matriz[i][j]<<endl;
}
//Caso 3
int leer_2_matrices()
{ cout<<" Ingrese los Elementos de la matriz A "<<endl;
for ( i=1 ; i<=3 ;i++)
for ( j=1 ; j<=3 ;j++)
{
cout<< " Ingrese la matriz A ["<<i<<"]["<<j<<"]= " ;cin>>a[i][j];
}
cout<<" Ingrese los Elementos de la matriz B "<<endl;
for ( i=1 ; i<=3 ; i++)
for ( j=1 ; j<=3 ;j++)
{ 
cout<< " Ingrese la matriz B ["<<i<<"]["<<j<<"]= "; cin>>b[i][j];
    }
}
//caso 4
int sumar_2_matriz()
{ 
for ( i=1 ; i<=3 ;i++)

for ( j=1 ; j<=3 ;j++)
{

suma[i][j]=a[i][j]+b[i][j];
cout<<"matriz S["<<i<<"]["<<j<<"]"<<suma[i][j]<<endl;
}

}
//Caso 5
int restar_2_matriz()
{
for ( i=1 ; i<=3 ;i++)

for ( j=1 ; j<=3 ;j++)
{

resta[i][j]=a[i][j]-b[i][j];
cout<<"matriz S["<<i<<"]["<<j<<"]"<<resta[i][j]<<endl;
}

}

//Caso 6
int multiplicacion_matriz()
{

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(c=1;c<=3;c++)
{
m[i][j]=m[i][j]+a[i][c]*b[c][i];
}
}
}
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"la matriz  M["<<i<<"]["<<j<<"] = "<<m[i][j]<<endl;
}
}
}
//caso 7
int transpuesta_matriz()
{
for ( i=1;i<=3;i++)
for ( j=1;j<=3;j++)
cout<< " la matriz  Mt["<<i<<"]["<<j<<"]= "<<matriz[j][i]<<endl;

}
//caso 8
int matriz_identidad()
{
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 9
int mayor_matriz()
{
mayor=matriz[1][1];
  for ( i=1;i<=3;i++)
  for ( j=1;j<=3;j++)
    {
    if ( matriz[i][j] >= mayor)
    { 
    mayor=matriz[i][j];
    indice_i=i;
indice_j=j;
    }
    }
    cout<< " El menor de los elementos de la matriz es : "<<mayor<<endl;
    cout<< " y su indice es : ["<<indice_i<<"]["<<indice_j<<"] "<<endl;
}
//caso 10
int menor_matriz()
{
menor=matriz[1][1];
  for ( i=1;i<=3;i++)
  for ( j=1;j<=3;j++)
    {
    if ( matriz[i][j] <= menor)
    { 
    menor=matriz[i][j];
    indice_i=i;
indice_j=j;
    }
    }
    cout<< " El menor de los elementos de la matriz es : "<<menor<<endl;
    cout<< " y su indice es : ["<<indice_i<<"]["<<indice_j<<"] "<<endl;
}

No hay comentarios:

Con la tecnología de Blogger.