Asignacion Dinamica Memoria

Iniciado por charmedever, 20 Octubre 2011, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

charmedever

Hola espero puedan ayudarme, elaborar programa que muestre como se asigna memoria de forma dinamica a una matriz 2x2, como se le asignan los valores a esa matriz y como se muestran sus elementos.
Anexo el codigo
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
#include <stdlib.h>
int main ()
{
    int a [2][2]={{2,4},{6,8}};
    int *p =new int [2][2];
   
    for (int i=0; i<2; i++)
    {
        cout <<*(a+i) <<endl;
    }
    for (int j=0; j<2; j++)
    {
        cout <<*(a+j) <<endl;
    }
    getche ();
    delete [][]p;
    return 0;
}


Espero no tenga muchos errores jeje, utilize el compilador DEV C++

dewolo

fijate si se trata de una matriz o de un vector de vectores (array de arrayes)  :laugh:

CeroX901

Mi profe en Ciencias de la Computación me enseño a no hacer uso de memoria en forma dinámica, básicamente para ahorrar tiempo de procesamiento a la hora de interactuar con esas variables... Hablo en cuestión de algoritmos.

charmedever

amigo CeroX901 recuerdas el codigo para no hacer uso de la memoria dinamica q te enseño tu profesor de ciencias de la computacion???

CeroX901

No uses:

Código (cpp) [Seleccionar]
new int [2][2];

Después de eso no será necesario:

Código (cpp) [Seleccionar]
delete [][]p;

Aunque como te digo es para acelerar los algoritmos. Ya después si quieres programar de forma más "limpia" puedes usar Arreglos dinámicos. Salud2