Pensé que había solucionado el problema de grandes vectores o matrices usando la biblioteca vector, pero no. Por alguna razón la biblioteca me permite declarar vectores muy grandes, mas cuando les asigno valores, todos los elementos conservan el ultimo valor asignado.
El problema es fácil de entender:
Tengo un archivo con tres columnas (separadas por espacios, tabuladores o lo que sea)
Cada columna representa las coordenadas X, Y y Z respectivamente. Pero son archivos con más de 250000 renglones. Lo que se quiere es crear una matriz que tome los valores que indica el archivo.
Inicialmente trabaje de la siguiente manera:
Código:
El código es correcto. Pero como que el espacio de una matriz se reserva por bloques en la memoria, no es posible ejecutarlo sin que se guinde la maquina.#define max 500000 //Define máximo de elementos que lee la matriz. double Matriz[max][3] //Declaro una matriz double con max filas y 3 columnas. int main() { Codigo …. }
Espero respuesta y muchas gracias.