RE:Arreglos Bidimensionales
Creo que se pueden emplear dos modos:
a) Definir el array mediante punteros. Una vez que, en tiempo de ejecución, se conozcan sus dimensiones, se hace una reserva dinámica de memoria (malloc()). si te interesa este método, mandame un mail y te digo como lo puedes hacer. Es elegante, pero tienes que dominar los punteros
b) Definir el array sobredimensionado:
. . .
int mi_array[100][100];
. . .
for(i=0; i<20; i++)
for(j=0; j<30; j++)
mi_array[i][j] = i+j;
. . .
Declaro un array de 100x100 y luego limito el tamaño a 20x30, llenado cada elamanto del array con la suma de su fila y columna
Es un deroche de memoria ya que emplea 100x100x2 bytes de los cuales sonlo vamos a utilizar 30x20x2... pero en los PC actuales eso no es problema.
El resto de posiciones del array permanecerán con ceros o valores basura, segu´n como la declaremos. Esto hay que tenerlo en cuenta a la hora de imprimir el array.
Espero que te sirva
Un saludo
Ismael