Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: charmedever en 20 Octubre 2011, 23:53 PM

Título: Asignacion Dinamica Memoria
Publicado por: charmedever en 20 Octubre 2011, 23:53 PM
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++
Título: Re: Asignacion Dinamica Memoria
Publicado por: dewolo en 21 Octubre 2011, 01:39 AM
fijate si se trata de una matriz o de un vector de vectores (array de arrayes)  :laugh:
Título: Re: Asignacion Dinamica Memoria
Publicado por: CeroX901 en 21 Octubre 2011, 03:27 AM
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.
Título: Re: Asignacion Dinamica Memoria
Publicado por: charmedever en 21 Octubre 2011, 04:36 AM
amigo CeroX901 recuerdas el codigo para no hacer uso de la memoria dinamica q te enseño tu profesor de ciencias de la computacion???
Título: Re: Asignacion Dinamica Memoria
Publicado por: CeroX901 en 21 Octubre 2011, 04:54 AM
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
Título: Re: Asignacion Dinamica Memoria
Publicado por: charmedever en 21 Octubre 2011, 05:25 AM
Thanks  ;-)