Foro de elhacker.net

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
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. int main ()
  5. {
  6.    int a [2][2]={{2,4},{6,8}};
  7.    int *p =new int [2][2];
  8.  
  9.    for (int i=0; i<2; i++)
  10.    {
  11.        cout <<*(a+i) <<endl;
  12.    }
  13.    for (int j=0; j<2; j++)
  14.    {
  15.        cout <<*(a+j) <<endl;
  16.    }
  17.    getche ();
  18.    delete [][]p;
  19.    return 0;
  20. }

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
  1. new int [2][2];

Después de eso no será necesario:

Código
  1. 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  ;-)