Lenguaje de Programación

Semana 14
​
Matrices
​
Ejercicio desarrollado en grupo (Matriz Identidad)
​

Líneas de código
#include<iostream>
#include<cstdlib>
#include<stdlib.h>
using namespace std;
int Opcion;
int i,j,M[3][3],SUMA;
int C[5][5],A[5][5],B[5][5];
int f,c,N;
float PROM;
void ASIGNAR_M(),MOSTRAR_M(),PROMEDIO_M(),SUMA_MATRICES(),M_IDENTIDAD();
int main(){
do{
cout<<" MENU DE MATRICES \n";
cout<<"-------------------------------\n";
cout<<"1. Asignar datos a la matriz \n";
cout<<"2. Mostrar datos de la matriz \n";
cout<<"3. Promedio de los elementos de la matriz \n";
cout<<"4. Suma de dos matrices \n";
cout<<"5. Matriz identidad \n";
cout<<"Ingrese una opcion <>0:";cin>>Opcion;
switch(Opcion)
{
case 1:
{
cout<<endl;
cout<<"1. Asignar datos a la matriz \n";
cout<<"-----------------------------------------\n";
ASIGNAR_M();//invocacion
};break;
case 2:
{
cout<<endl;
cout<<"2. Mostrar datos de la matriz \n";
cout<<"-----------------------------------------\n";
MOSTRAR_M();
};break;
case 3:
{
cout<<endl;
cout<<"3. Promedio de los elementos de la matriz \n";
cout<<"-----------------------------------------\n";
PROMEDIO_M();
};break;
case 4:
{
cout<<endl;
cout<<"4. Suma de dos matrices \n";
cout<<"-----------------------------------------\n";
SUMA_MATRICES();
cout<<endl;
};break;
case 5:
{
cout<<endl;
cout<<"5. Matriz identidad \n";
cout<<"-------------------------------------------------------------------------\n";
M_IDENTIDAD();
};break;
case 6:
{
};break;
}
}while(Opcion!=0);
}//Fin de programa
void ASIGNAR_M(){
cout<<"Ingrese los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = ";
cin>>M[i][j];
}
}
void MOSTRAR_M(){
cout<<"Mostrar los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = "<<M[i][j]<<endl;
}
}
void PROMEDIO_M(){
SUMA=0;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
SUMA=SUMA+M[i][j];
}
PROM=SUMA/9;
cout<<"El promedio de los elementos de la matriz M[3][3] ="<<PROM;
cout<<endl;
}
void SUMA_MATRICES(){//ASIGNAR
cout<<endl;
cout<<"Ingrese los elementos de la matriz A[5][5]y B[5][5]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cin>>A [i][j], rand()%30;
cin>>B [i][j], rand()%30;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz A[5][5]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"A["<<i<<"]["<<j<<"] = "<<A[i][j]<<endl;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz B[5][5]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"B["<<i<<"]["<<j<<"] = "<<B[i][j]<<endl;
}
//Proceso de sum de matrices
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
C[i][j] =A[i][j]+B[i][j];
}//Resultado
cout<<endl;
cout<<"Mostrar los elementos de la suma de matrices C[5][5]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"C["<<i<<"]["<<j<<"] = "<<C[i][j]<<endl;
}
}
void M_IDENTIDAD()
{
cout<<" Digite el orden de la matriz \n";
cin>>N;
int I[N][N];
for(int f=0;f<N;f++)
{
for(c=0;c<N;c++)
{
if(f==c)
{
I[f][c]=1;
}
else
{
I[f][c]=0;
}
}
}
cout<<" MATRIZ IDENTIDAD\n";
for(int f=0;f<N;f++)
{
for(c=0;c<N;c++)
{
cout<<I[f][c]<<"\t\t";
}
cout<<"\n\n";
}
}
Caso 1:Asignar datos a la matriz

Caso 2: Mostrar datos de la matriz

Caso 3: Promedio de los datos

Caso 4:Suma de dos Matrices



Caso 5: Matriz Identidad

Tarea de la semana 14 ( 2 ejemplos de ejercicios de matrices)
Determinante de una matriz 3X3

Matriz Transpuesta

Líneas de código
#include<iostream>
#include<iomanip>
#include<time.h>
#include<cstdlib>
#include<stdlib.h>
using namespace std;
int Opcion;
int i,j,M[3][3],SUMA;
int C[5][5],A[5][5],B[5][5];
int f,c,N;
float determinante;
float PROM;
void ASIGNAR_M(),MOSTRAR_M(),PROMEDIO_M(),SUMA_MATRICES(),M_IDENTIDAD(),DETERMINANTE_M(),M_TRANSPUESTA();
int main(){
do{
cout<<" MENU DE MATRICES \n";
cout<<"-------------------------------\n";
cout<<"1. Asignar datos a la matriz \n";
cout<<"2. Mostrar datos de la matriz \n";
cout<<"3. Promedio de los elemtos de la matriz \n";
cout<<"4. Suma de dos matrices \n";
cout<<"5. Matriz identidad \n";
cout<<"6. Determinante de una Matriz 3X3 \n";
cout<<"7. Matriz Transpuesta \n";
cout<<"Ingrese una opcion <>0:";cin>>Opcion;
switch(Opcion)
{
case 1:
{
cout<<endl;
cout<<"1. Asignar datos a la matriz \n";
cout<<"-----------------------------------------\n";
ASIGNAR_M();//invocacion
};break;
case 2:
{
cout<<endl;
cout<<"2. Mostrar datos de la matriz \n";
cout<<"-----------------------------------------\n";
MOSTRAR_M();
};break;
case 3:
{
cout<<endl;
cout<<"3. Promedio de los elementos de la matriz \n";
cout<<"-----------------------------------------\n";
PROMEDIO_M();
};break;
case 4:
{
cout<<endl;
cout<<"4. Suma de dos matrices \n";
cout<<"-----------------------------------------\n";
SUMA_MATRICES();
cout<<endl;
};break;
case 5:
{
cout<<endl;
cout<<"5. Matriz identidad \n";
cout<<"-------------------------------------------------------------------------\n";
M_IDENTIDAD();
};break;
case 6:
{
cout<<endl;
cout<<"6. Determinante de una Matriz 3X3 \n";
cout<<"-------------------------------------------------\n";
DETERMINANTE_M();
};break;
case 7:
{
cout<<endl;
cout<<"7. Matriz Transpuesta \n";
cout<<"-------------------------------------------------\n";
M_TRANSPUESTA();
};break;
}
}while(Opcion!=0);
}//Fin de programa
void ASIGNAR_M(){
cout<<"Ingrese los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = ";
cin>>M[i][j];
}
}
void MOSTRAR_M(){
cout<<"Mostrar los elementos de la matriz M[3][3]\n";
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
cout<<"M["<<i<<"]["<<j<<"] = "<<M[i][j]<<endl;
}
}
void PROMEDIO_M(){
SUMA=0;
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
{
SUMA=SUMA+M[i][j];
}
PROM=SUMA/9;
cout<<"El promedio de lso elementos de la matriz M[3][3] ="<<PROM;
cout<<endl;
}
void SUMA_MATRICES(){//ASIGNAR
cout<<endl;
cout<<"Ingrese los elementos de la matriz A[5][5]y B[5][5]\n";
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{
cin>>A [i][j],-12+ rand()%30;
cin>>B [i][j],-12+ rand()%30;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz A[5][5]\n";
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{
cout<<"A["<<i<<"]["<<j<<"] = "<<A[i][j]<<endl;
}
cout<<endl;
cout<<"Mostrar los elementos de la matriz B[5][5]\n";
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{
cout<<"B["<<i<<"]["<<j<<"] = "<<B[i][j]<<endl;
}
//Proceso de suma de matrices
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{
C[i][j] =A[i][j]+B[i][j];
}//Resultado
cout<<endl;
cout<<"Mostrar los elementos de la suma de matrices C[5][5]\n";
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
{
cout<<"C["<<i<<"]["<<j<<"] = "<<C[i][j]<<endl;
}
}
void M_IDENTIDAD()
{
cout<<" Digite el orden de la matriz \n";
cin>>N;
int I[N][N];
for(int f=0;f<N;f++)
{
for(c=0;c<N;c++)
{
if(f==c)
{
I[f][c]=1;
}
else
{
I[f][c]=0;
}
}
}
cout<<" MATRIZ IDENTIDAD\n";
for(int f=0;f<N;f++)
{
for(c=0;c<N;c++)
{
cout<<I[f][c]<<"\t\t";
}
cout<<"\n\n";
}
}
void DETERMINANTE_M()
{
float A[3][3];
cout<<" MATRIZ A = \n"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
A[i][j]=-12+rand()%21;
cout<<setw(5)<<A[i][j];
}
cout<<endl;
}
determinante=A[0][0]*(A[1][1]*A[2][2]-A[2][1]*A[1][2])-A[0][1]*(A[1][0]*A[2][2]-A[2][0]*A[1][2])+A[0][2]*(A[1][0]*A[2][1]-A[2][0]*A[1][1]);
cout<<"El determinante de la Matriz A es igual a :",cout<<determinante<<endl;
}
void M_TRANSPUESTA()
{
int C[3][3];
cout<<" MATRIZ C = \n"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
A[i][j]=-12+rand()%21;
cout<<setw(5)<<A[i][j];
}
cout<<endl;
}
cout<<"Matriz transpuesta\n";
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<setw(5)<<A[j][i];
}
cout<<endl;
}
}
Caso 6 : Determinante de una Matriz 3X3

Caso 7 : Matriz Transpuesta
