#include <cstdlib>
#include <iostream>
using namespace std;
int col,fil,i,j;
int main()
{
cout <<"Ingrese el numero de filas: ";
cin >>fil;
cout <<"Ingrese el numero de columnas: ";
cin >>col;
//Comienza la asignacion de memoria dinamica
int **matriz1=new int*[fil];
for(int i=0;i<fil;i++)
matriz1[i]=new int[col];
//Finaliza la asignacion de memoria dinamica
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=col-1;j++)
{
cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 1"<<endl;
cin >>matriz1[i][j];
}
}
//Comienza la asignacion de memoria dinamica
int **matriz2=new int*[fil];
for(int i=0;i<fil;i++)
matriz2[i]=new int[col];
//Finaliza la asignacion de memoria dinamica
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=col-1;j++)
{
cout <<"Ingrese la posicion "<<"("<<i<<")"<<"("<<j<<")"<<" de la matriz 2"<<endl;
cin >>matriz2[i][j];
}
}
cout << "=========================================================================" << endl;
cout << "La Suma de la Matriz a+b es"<<endl;
for (i=0;i<=fil-1;i++)
{
for (j=0;j<=col-1;j++)
{
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz1[i][j]+matriz2[i][j]<<endl;
}
}
system("pause");
cout << "=========================================================================" << endl;
cout<<"Le Resta de la Matriz a-b es"<<endl;
for (i=0;i<=fil-1;i++)
{
for(j=0;j<=col-1;j++)
{
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz1[i][j]-matriz2[i][j]<<endl;
}
}
system("pause");
cout << "=========================================================================" << endl;
cout<< "La Multiplicacion de la matriz a*b es"<<endl;
for (i=0;i<=fil-1;i++)
{
for(j=0;j<=col-1;j++)
{
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<matriz1[i][j]*matriz2[i][j]<<endl;
}
}
system("pause");
cout << "=========================================================================" << endl;
cout<< "La Division de la matriz a/b es"<<endl;
for (i=0;i<=fil-1;i++)
{
for(j=0;j<=col-1;j++)
{
cout << "Valor posicion "<<"("<<i<<")"<<"("<<j<<"): "<<(float)matriz1[i][j]/matriz2[i][j]<<endl;
}
}
cout << "=========================================================================" << endl;
cout << "Gracias por usar este programa "<<endl;
//Comienza la liberacion de la memoria de los arrays dinamicos
for(int i=0;i<col;i++){
delete[] matriz1[i];
delete[] matriz2[i];
}
delete[] matriz1;
delete[] matriz2;
//finaliza la liberacion de la memoria de los arrays dinamicos
system("pause");
return 0;
}