Ya que un buen cuate tenía duda de si se podían declarar matrices dinámicas en C/C++, aquí la respuesta:
Primero declaro un doble puntero:
int **matriz;
Luego le pongo el tamaño a las filas:
matriz = (int **)malloc(sizeof(int *)*noFilas);
Luego, a cada fila le pongo el número de columnas que tendrá la tabla:
for(i = 0; i < noFilas; i++)
matriz = (int *)malloc(sizeof(int)*noColumnas);
y de esta forma manejas tu matriz como si fuera estática:
matriz[2][5] = 25;
Osea que sí se puede.
Primero declaro un doble puntero:
int **matriz;
Luego le pongo el tamaño a las filas:
matriz = (int **)malloc(sizeof(int *)*noFilas);
Luego, a cada fila le pongo el número de columnas que tendrá la tabla:
for(i = 0; i < noFilas; i++)
matriz = (int *)malloc(sizeof(int)*noColumnas);
y de esta forma manejas tu matriz como si fuera estática:
matriz[2][5] = 25;
Osea que sí se puede.
No hay comentarios.:
Publicar un comentario