Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2011, 20:24
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Problema con arreglo multidimensional

No se de donde aprendiste ese metodo...pero esta completamente mal....
Lo que tienes que hacer es usar memoria dinamica. Esta se reserva usando la funcion malloc. Basicamente lo que hace reservar la parte de la memoria con longitud que vos establescas, y te devuelve un puntero al inicio de esa memoria.

Mas o menos lo que deberias hacer es primero reservar memoria para alojar m punteros del tipo float. Luego para cada uno de esos punteros debes reservar memoria para n float. El codigo es algo asi:

Código C:
Ver original
  1. floar ** c;
  2. c = (float * *) malloc (m * sizeof(float *))
  3. for (i=0;i<m;i++) c[i] = (float *) malloc (n * sizeof(float))

Luego deberias usar free para liberar la memoria. Pero creo que deberias entender esto primero.