• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przypisanie wartosci z tablicy dwuwymiarowej do zmiennej

0 głosów
72 wizyt
pytanie zadane 10 października 2018 w C i C++ przez Don Corleone Obywatel (1,210 p.)

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;
}

 

1 odpowiedź

0 głosów
odpowiedź 10 października 2018 przez marcin99b Maniak (61,100 p.)
Może to nie jest gotowe rozwiązanie
Ale zacznij używać trybu debugowania

Zatrzymaj działanie programu w jakimś miejscu, sprawdź co siedzi w którym obiekcie
Może sie okazać, że problem występuje jeszcze wcześniej niż szukasz, że dajmy na to po stronie tablicy jest problem a nie samego pobierania danych

+nie łącz angielskiego z polskim, bo to niezbyt dobrze wygląda
komentarz 10 października 2018 przez Don Corleone Obywatel (1,210 p.)
Sprawdzałem zawartość tablicy wag zaraz po jej inicjalizacji, następnie po wywołaniu metody która tutaj wkleilem i wszystko się zgadza.

W dwóch liniach w których są cout'y wyświetlajac bezpośrednio z tablicy również wszystko się zgadza, wygląda to poprostu jakby operator przypisania nie zmieniał wartości tej zmiennej i to jest dla mnie niezrozumiałe.

Dzięki za porady

Podobne pytania

0 głosów
2 odpowiedzi 236 wizyt
pytanie zadane 5 stycznia 2017 w C i C++ przez Daniel Tkaczyk Początkujący (280 p.)
0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 4 maja 2017 w C i C++ przez seba Dyskutant (8,730 p.)
0 głosów
0 odpowiedzi 35 wizyt
pytanie zadane 16 grudnia 2018 w C i C++ przez k1313 Początkujący (250 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

62,327 zapytań

108,464 odpowiedzi

226,431 komentarzy

35,178 pasjonatów

Przeglądających: 141
Pasjonatów: 6 Gości: 135

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...