Witam, w moim projekcie aktualnie jestem na samym końcu jednak cały czas nie dziala mi parę przypadków. Podczas debugowania zauważyłem problem jednak nie potrafię zrozumieć czemu tak się dzieję. Otóż, najpierw wypełniam tablice tablica_synow1 zmiennymi z drzewa danych, a potem niżej w pętli chcę odczytać te dane. Jednak tak jak widać na screenie, wszystkie dane działają oprócz ostatniej wartości z tablicy. Co może być powodem takiego problemu?
cout << "inicjalizacja wartosci tablica_synow1" << endl;
for (int k = 0; k < ilu_synow(wskaznik_wierzcholki[zmienna2][j]); k++)
{
if (k == 0)
tmp = wskaznik_wierzcholki[zmienna2][j]->son;
tablica_synow1[k] = tmp->key;
cout << "tablica_synow1 [" << k << "]" << tablica_synow1[k] << endl;
tmp = tmp->brother;
}
cout <<"koniec danych"<< endl;
// to jest pętla wczytująca dane z drzewa do tablicy
// w tej pętli chciałbym je wykorzystać jednak wartości ostatniej zmiennej się nie zgadzają
for (int m = 0; m < ilu_synow(wskaznik_wierzcholki[zmienna2][j]); m++)
{
int x = tablica_synow1[m];
cout << "tablica synow1 [" << m << "]" << tablica_synow1[m] << endl;
if (x < 0 && m == 5)
x = 2;
int y = i;
int a;
if (x > 0)
a = tablica2[y][zwroc_indeks(wartosci_tab[zmienna2], x)];
else
a = tablica4[y][x * (-1)];
if (a > najwieksza)
najwieksza = a;
}