Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/02/2014, 19:07
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 meses
Puntos: 61
Respuesta: Error al guardar arreglo bidimensional en unidimensional

Creo que hay que corregir

Código C++:
Ver original
  1. v[i * M + j] = a[i][j];

por

Código C++:
Ver original
  1. v[i * N + j] = a[i][j];

sino. cuando i valga M-1, la expresion i*M + j sera cercano a M^2, lo que está mal.

Por ejemplo si M vale 10 y N vale 2, (un total de 20 distintos enteros) la expresion i*M + j podria llegar a valer 90.
__________________
Visita mi perfil en LinkedIn