Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - alc

#1
Buenos días,

estoy intentado insertar unos datos desde un fichero .txt y no consigo que me lo lea de forma correcta.

   ifstream entrada("matriz.txt", ios::in);
   costos = new double[ncols];
   int i, j;
   for (i = 0; i < 5; i++)
      for (j = 0; j < 5; j++)
      {
         entrada >> costos[(i + j*5)];
      }
   Graph * graph99 = new Graph(5, 0);
      for (i = 0; i < 5; i++) {
         for (j = 0; j < 5; j++) {
            if (i != j){
               graph99->añadir_nodo(i, j, costos[j + i*5]);
         }
      }
   }

El fichero matriz contiene:
0 5 3 4 2
6 0 1 2 6
4 1 0 8 6
5 3 2 0 5
8 9 4 6 0

Lo que estoy intentado hacer en ese cacho de programa es añadir desde un fichero eterno, los costos de una matriz.
El problema es que el la solución del programa me devuelve la solución como si hubiera 7 nodos en ligar de 5. Para otros ejemplos metidos a mano a funcionado bien, por lo que el problema debe estar en la parte escrita arriba. Podéis ver alguna razón por la cual no me lo esté leyendo correctamente?

Muchas gracias.