Hejka. Chciałabym poprosić o sprawdzenie poprawności wykonania tego zadania z drzewa binarnego w języku C.
Treść:
Znalezienie zawodnika(zawodników) o wyniku podanym jako argument oraz wyświetlenie nazwiska i numeru serii, w której wynik został uzyskany. W przypadku braku takiego zawodnika, powinien zostać wyświetlony stosowny komunikat.
Struktura do zadania:
typedef struct
{
char nazwisko[50];
int nr_serii, wynik;
}tProba;
typedef struct
{
tProba d;
struct tElement *lewe, *prawe;
}tElement;
typedef tElement *wProba;
wProba korzen;
Próba napisania kodu:
int Znajdz(wProba K, int wynik)
{
int pom = 0;
while(K!=NULL)
{
if(K->wynik == wynik)
{
printf("%s %d\n", K->nazwisko, K->wynik);
pom++;
K = K->prawe;
}
else if(wynik < K->wynik) K = K->lewe;
else K = K->prawe;
}
return pom;
}