Se le pide al usuario que ingrese la cantidad de filas y columnas. Con esos datos se crea la matriz, se ingresan los datos y se los muestra por pantalla.
// Ejemplo de memoria dinamica
#include<iostream>
using namespace std;
int main()
{
int filas,columnas; //filas y columnas de la matriz
int **matriz; //un puntero a puntero
cout<<"Ingrese la cantidad de filas: ";
cin>>filas; //se ingresa la cantidad de filas
cout<<"Ingrese la cantidad de columnas: ";
cin>>columnas; //se ingresa la cantidad de columnas
matriz = new int*[filas]; //vector de punteros
for(int x=0;x<filas;x++) //cada puntero
matriz[x] = new int[columnas]; //apunta a un nuevo vector
for(int x=0;x<filas;x++) //se recorren las filas
{
for(int y=0;y<columnas;y++) //se recorren las columnas
{
cout<<"Ingrese el numero de la posicion "<<x<<" - "<<y<<" : ";
cin>>matriz[x][y]; //se ingresa el valor de la posicion actual
}
}
cout<<endl<<endl; //saltos de linea
for(int x=0;x<filas;x++) //se recorren las filas
for(int y=0;y<columnas;y++) //se recorren las columnas
//se muestra el valor de la posicion actual
cout<<"El numero de la posicion "<<x<<" - "<<y<<" es: "<<matriz[x][y]<<endl;
//libera memoria
for(int x=0;x<filas;x++)
delete[] matriz[x];
delete[] matriz;
//libera memoria
return 0;
}

No hay comentarios:
Publicar un comentario
Si no tenes una cuenta podes comentar como Anónimo.
Gracias por entrar al blog :).