Vardamir pisze:pusta()
jest chybionym pomysłem. Sprawdza czy lista jest pusta, ale jaka lista?
A ja nie widzę deklaracji funkcji
pusta
, więc nie wiem, czy jej użycie jest chybionym pomysłem, czy nie.
aGabi94 pisze:
Kod: Zaznacz cały
ellisty * lista::max()
{
ellisty *p,*pmax; //pmax to wskaźnik na początek, pusta()==0 oznacza że lista nie jest pusta
if(pusta()==0)
{
pmax=glowa;
p=glowa->nast;
while(p!=NULL)
{if(p->klucz>pmax->klucz)
pmax=p;
}
return pmax;
}
}
Przypisanie
p=glowa->nast
powinno się znaleźć także w pętli. W przeciwnym razie stoisz w miejscu.
Co Twoja funkcja zrobi, gdy dostanie na wejściu listę pustą? A co powinna zrobić?
-- 31 gru 2014, o 16:11 --
Vardamir pisze:
4. zwracasz int, a nie wskaźnik na element
Funkcja ma znaleźć element. Nie jest w treści napisane, co ma zwracać. Nie jest też napisane, jakiego typu są elementy. Może element jest węzłem listy, a może w każdym węźle listy jest klucz i element. Tego ja nie wiem.