#include <iostream>
using namespace std;
int main() {
int numberOfRows, numberOfColumn;
cout<<"Por favor ingrese el numero de filas: ";
cin>>numberOfRows;
cout<<endl<<"Por favor ingrese el numero de columnas ";
cin>>numberOfColumn;
int** matrix= new int*[numberOfRows];
for(int i=0; i<numberOfRows; i++){
matrix[i] = new int[numberOfColumn];
}
for(int i=0; i<numberOfRows; i++){
for(int j=0; j<numberOfColumn; j++){
cout<<"por favor ingrese el elemento de la fila "<<(i+1)<<" y columna "<<(j+1)<<": ";
cin>>matrix[i][j];
cout<<endl;
}
}
cout<<"la matriz bidimensional es: \n";
for (int i=0; i<numberOfRows; i++){
for(int j=0; j<numberOfColumn; j++){
cout<<"\t"<<matrix[i][j];
}
cout << endl;
}
// Liberar Memoria Asignada
//en el orden inverso al asignado
for (int i=0; i<numberOfRows; i++){
delete matrix[i];
}
delete [] matrix;
return 0;
}