Páginas

martes, 28 de septiembre de 2010

Memoria dinamica en C++

Este es un ejemmplo en C++ del uso de memoria dinamica para crear una matriz.
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 :).