2016-04-01 2 views
0

Я работаю над своей программой путешествий (без использования STL)TSP matrix почему мой результат всегда 0?

Я знаю, что это не должно дать мне правильный ответ. Я пытаюсь сначала убедиться, что моя матрица загружается правильно.

Может ли кто-нибудь увидеть проблему здесь? Я всегда получаю 0 за общую стоимость, независимо от того, что я вложил.

На стороне примечания: как мне читать более одного символа из строки. Мне действительно нужны символы, начинающиеся с пятна 6.

//method for getting the minimum cost of the given routes. 

void getCost(){ 

for(int i = 0; i <50; i++){ 


for(int j = 0; j <50; j++){ 

    if (graph[i][j]>0) 
     totalCost == totalCost + graph[i][j]; 


    } 

} 

} 

    switch (line[0]) { 

     case 'c': 


     cCount++; 

     cout << "Added City: " << line << "\n"; 

     break; 

     case 'a': 

     aCount++; 

     c1 = line[2]; 
     c2 = line[4]; 
     cost = line[6]; 
     cout << "Added Route: " << line << "\n"; 
     graph[c1][c2] == cost; 



     break; 

     default: 

     getCost(); 
     cout << totalCost; 

     stop = true; 
     break; 
    } 

ответ

0

Ниже приведено сравнение, а не задание; это не меняет totalCost:

totalCost == totalCost + graph[i][j]; 

Чтобы это исправить, написать

totalCost = totalCost + graph[i][j]; 

или, что то же самое, но более лаконично

totalCost += graph[i][j]; 
+0

Я сделал это, но она по-прежнему возвращает 0. По-видимому есть более одной проблемы – Remixt

+0

@ClaytonBrant: Вы исправили идентичную проблему в 'graph [c1] [c2] == cost'? – NPE

+0

Да, я даже проверил, чтобы строки 2 4 и 6 имели элементы. – Remixt

Смежные вопросы