es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Introducción de múltiples enteros desde líneas en una matriz 2D de C++.

Inicialicé una matriz 2D y estoy tratando de llenarla respectivamente. Mi problema es que no puedo hacer que la matriz 2D se actualice.

La entrada es:

0 1 9
0 4 8
1 5 5
2 0 6
3 2 2
1 3 1
2 1 3
4 3 7
5 3 4

Mi código es:

stringstream s(input);

while(count != numV){
getline(cin, input);
while(s >> u >> v >> weight)
Graph[u][v] = weight;

count++;

}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás tratando de llenar una matriz 2D con los datos de entrada. Parece que estás utilizando stringstream para analizar los datos de entrada, pero no estás actualizando la variable count. Debes actualizar la variable count dentro del bucle while, así:

    stringstream s(input);
    
    while(count != numV){
        getline(cin, input);
        while(s >> u >> v >> weight)
            Graph[u][v] = weight;
    
        count++;
    }
    

Comments are closed.