laboratorio 4
TAQUIRE INCA; Saul Jonas
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int a,i,j,k,prom,suma;
double A[4][4],B[4][4],C[4][4],X[4][4],ID[4][4],M[4][4],matriz;
double LEER_MATRIZ(),MAX,MIN,ij,IND;
double MIRAR_MATRIZ();
double PROMEDIO_MATRIZ();
double LEER_2_MATRICES();
double SUMA_DE_2_MATRICES();
double PROMEDIO_DE_LA_SUMA();
double MAXIMO_Y_SUS_INDICES();
double MINIMO_Y_SUS_INDICES();
double TRANSPUESTA();
double identidad();
double MULTIPLICASION();
int main ()
{
int opcion;
do
{
cout<<"Menu Opcion \n";
cout<<"1.-LEER MATRIZ\n";
cout<<"2.-MIRAR MATRIZ\n";
cout<<"3.-PROMEDIO MATRISES\n";
cout<<"4.-LEER 2 MATRICES\n";
cout<<"5.-SUMA DE 2 MATRICES\n";
cout<<"6.-PROMEDIO DE LA SUMA\n";
cout<<"7.-MAXIMO Y SUS INDICES\n";
cout<<"8.-MINIMO Y SUSU INDICES\n";
cout<<"9.-TRANSPÚESTA\n";
cout<<"10.-INVERSO\n";
cout<<"12.-multiplicacion de matrises\n";
cout<<"13.-determinante\n";
cout<<"14.-menores complementarios\n";
cout<<endl;
cout<<" INGRESE UNA OPCION \n"; cin>>opcion;
cout<<endl;
switch (opcion)
{
case 1:
{
LEER_MATRIZ();
};break; //fin_case1
case 2:
{
MIRAR_MATRIZ();
};break; //fin_case2
case 3:
{
PROMEDIO_MATRIZ();
};break; //fin_case3
case 4:
{
LEER_2_MATRICES();
};break; //fin_case4
case 5:
{
SUMA_DE_2_MATRICES();
};break; //fin_case5
case 6:
{
PROMEDIO_DE_LA_SUMA();
};break; //fin_case6
case 7:
{
MAXIMO_Y_SUS_INDICES();
};break; //fin_case7
case 8:
{
MINIMO_Y_SUS_INDICES();
};break; //fin_case8
case 9:
{
TRANSPUESTA();
};break;//fin del caso9
case 10:
{
identidad();
};break;//fin del case 10
case 11:
{
MULTIPLICASION();
};break;// fin del caso 11
}//Fin del switch
}while (opcion=!0);
system ("pause");
return 0;
}//Fin del rograma
//Desarrollo de Vectores Suma
double LEER_MATRIZ()
{
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"La matriz X["<<j<<"]["<<i<<"]"<<" es = "; cin>>X[i][j];
}
}//Fin de case 1
double MIRAR_MATRIZ()
{
cout<<"La matriz "<<endl;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" X["<<i<<"]["<<j<<"]"<<" = "<<X[i][j];
}
cout<<endl;
}
}
//Fin case 2
double 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<<" X["<<i<<"]["<<j<<"]"<<" = "<<X[i][j]<<endl;
cout<<prom;
} // fin del caso 3
double LEER_2_MATRICES()
{
cout<<"Ingrese matriz A[]"<<endl;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"La matriz A["<<j<<"]["<<i<<"]"<<" es = "; cin>>A[i][j];
}
cout<<"Ingrese la segunda matrizB[]"<<endl;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
cout<<"La matriz B["<<j<<"]["<<i<<"]"<<" es = "; cin>>B[i][j];
}
}//Fin_del caso 4
double SUMA_DE_2_MATRICES()
{
cout<<"LA SUMA DE A[] + B[] ES = "<<endl;
cout<<endl;
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];
}
cout<<endl;
}
}//fin del caso 5
double PROMEDIO_DE_LA_SUMA()
{
suma=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
suma=suma+C[i][j];
}
prom=suma/(i*j);
cout<<" el promedio de la matriz es "<<prom<<endl;
}//FIN DEL CASO 6
double MAXIMO_Y_SUS_INDICES()
{
MAX=M[i][j];
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
if(M[i][j]>=MAX)
{
MAX=M[i][j];
IND=ij;
}
}
cout<<"El maximo valor se encuentra es = ""M["<<j<<"]["<<i<<"]"<<" es = "<<MAX<<endl;
} //fin del caso 7
double MINIMO_Y_SUS_INDICES()
{
MIN=M[i][j];
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
{
if(M[i][j]<=MAX)
{
MIN=M[i][j];
IND=ij;
}
}
cout<<"EL minimo valor de M[i][j] es "<<" = "<<MIN<<endl;
}
double TRANSPUESTA()
{
cout<<" \nTranspuesta de MTij\n";
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
cout<<" Mt["<<i<<"]["<<j<<"] = "<<M[j][i];
}
cout<<endl;
}
}// fin del caso8
double identidad()
{
cout<<" \n Matriz 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<<" MI["<<i<<"]["<<j<<"] = "<<M[i][j];
}
cout<<endl;
}
}// fin del cvaso 9
double MULTIPLICASION()
{
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;
}
} //fin del caso 11
No hay comentarios.:
Publicar un comentario