Está en la página 1de 5

Fundamentos de

programación.
Integrante:

Nicole Molina

ING:
Edgar Montaluisa
//manejo de matrices
//Nicole Molina
//05-Julio-2023
#include<iostream>
using namespace std;

//Multiplicar una matriz por escalar


void multiplicar()
{ int n,m,i,j,x;
system("CLS");
cout<<"MULTIPLICAR MATRIZ POR ESCALAR"<<endl,
cout<<"=============================0"<<endl;
cout<<"iNGRESE LAS FILAS: ";
cin>>n;
cout<<"Ingrese las columnas: ",
cin>>m;
cout<<"Ingrese x: ";
cin>>x;
//Crear la matriz
int M[n][m],R[n][m];
//leer la matriz
cout<<"Ingrese la matriz"<<endl;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ cout<<"Elemento ("<<i+1<<","<<j+1<<"): ";
cin>>M[i][j];
}
//Multiplicar
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ R[i][j]=M[i][j]*x;
}
//Escribir los resultados
cout<<"La matriz de un resultado"<<endl;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ cout<<"Elemento ("<<i+1<<","<<j+1<<"): ";
cout<<R[i][j]<<endl;
}
system("PAUSE");
}

//Suma de matrices
void suma()
{ int n,m,i,j;
system("CLS");
cout<<"suma de matrices"<<endl;
cout<<"================"<<endl;
cout<<"INGRESELAS FILAS: ";
cin>>n;
cout<<"ingresse las columnas: ";
cin>>m;
//Crear matrices
int A[n][m],B[n][m],C[n][m];
//leer la primera matriz
cout<<"Ingrese la primera matriz"<<endl;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ cout<<"Elemento ("<<i+1<<","<<j+1<<"): ";
cin>>A[i][j];
}
//leer la segunda matriz
cout<<"Ingrese la segunda matriz"<<endl;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ cout<<"Elemento ("<<i+1<<","<<j+1<<"): ";
cin>>B[i][j];
}
//Suma de matrices
for (i=0;i<n;i++)
for(j=0;j<m;j++)
{ C[i][j]=A[i][j]+B[i][j];
}
//Escribir resultados
cout<<"La Matriz Resultado es: "<<endl;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ cout<<"Elemento ("<<i+1<<","<<j+1<<"): ";
cout<<C[i][j]<<endl;
}
system ("PAUSE");
}

//Menu
int menu()
{ int op;
system("CLS");
cout<<"MENU DE MATRICES"<<endl;
cout<<"================"<<endl;
cout<<"1.Suma de matrices"<<endl;
cout<<"2.Multiplicar matriz por escalar"<<endl;
cout<<"3.Salir"<<endl;
cout<<"Ingrese una opcion: ";
cin>>op;
return op;
}
//Funcion principal
int main()
{ int op;
setlocale(LC_ALL,"");
do
{ op=menu();
switch(op)
{ case 1:
suma();
break;
case 2:
multiplicar();
break;
case 3:
cout<<"Gracias..."<<endl;
break;
default:
cout<<"Opcion incorrecta..."<<endl;
system("PAUSE");
}
}while(op!=3);

return 0;
}

También podría gustarte