Witam, tworzę projekt odnośnie efektywności algorytmów i w pewnym momencie nie do końca rozumiem dlaczego po przypisaniu wartosci tablicy dwuwymiarowej do zmiennej , wartosc zmiennej sie nie zmienia, pozostaje dalej domyslnie zero.
Fragment kodu
int Cities::metodaZachlanna(int v)
{
int minKoszt = 10, temp=0, tempa=0, tempb=0, calyKoszt=0;
int n = this->getSize(); // Ilosc wszystkich miast warunkujaca dalsze wykonywanie algorytmu
int odwiedzone = 0; // Liczba odwiedzonych miast, poki odwiedzone < n podrozojemy dalej
while (odwiedzone <= n)
{
cout << endl;
for (int j = 0; j < this->getSize(); j++)
{
if (this->Group_of_cities[v][j] == 1 && this->VisitedTops[v] == false)
temp = (this->Weight_array[v][j]);
cout << "Z tablicy: " << this->Weight_array[v][j] << endl;
cout << "Ze zmiennej" << temp << endl;
if (temp < minKoszt)
{
minKoszt = temp;
tempa = v;
tempb = j;
}
}
this->VisitedTops[tempb] = true;
v = tempb;
calyKoszt += minKoszt;
minKoszt = 10;
odwiedzone++;
}
return calyKoszt;
}