#include <stdio.h>

int main(int argc, char ** argv) {

 int x, y;
 int c = 0;
 int ** matrix; // 5 x 10

 matrix = (int**)malloc(sizeof(int*)*5);

 for(x=0; x<5; x++)
   matrix[x] = (int*)malloc(sizeof(int)*10);

 for(x=0; x<5; x++)
   for(y=0; y<10; y++)
     matrix[x][y] = c++;


 for(x=0; x<5; x++)
   for(y=0; y<10; y++)
     printf("v[%d][%d]=%d\n", x, y, matrix[x][y]);

 for(x=0; x<5; x++)
   free(matrix[x]);
 free(matrix);

 return 0;
}

On 7/12/07, Lisandro Damián Nicanor Pérez Meyer <[EMAIL PROTECTED]>
wrote:

El Jueves 12 Julio 2007, Federico del Rio Garcia escribió:
> Hola,
> necesito crear un array bidimensional en C++ (tipo var[FIL][COL]) pero
como
> no conozco el tamaño en tiempo de compilacion quiero hacerlo en memoria
> dinamica, y no encontre como. Con el operador new no puedo hacer algo
del
> estilo tipo *var = new tipo[FIL][COL];

Hasta donde sé, no se puede. Por eso hace un tiempo me hice una clase
matriz,
que adjunto.
Ojo, no digo que el código sea bueno :-)

--
<elruso> angasule: tenes el teletransportador encendido?
<gurtaj> :P
<angasule> si
<elruso> Yo no :-P
<angasule> lo arme con el PIC16F84, una batata y algo que estaba
           adentro de una zapatilla vieja
<elruso> angasule: yo tenia uno andando pero speedy te
         bloquea el puerto...

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
#bblug irc.freenode.net

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion





--
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a