Axoi
Axoi
2
#programowanie #cpp

node* findMax(node*& head) {
if (head == NULL) return head;
node* pmax = head;
node* p;
p = head->next;
while (!p) {
if (p->val > pmax->val) pmax = p;
p=p->next;
cout << "kupa";
}
return pmax;
}

Nie wchodzi mi do tego while. :< powinno chyba wchodzić kiedy p != NULL, jest rózne a nie wchodzi. :< Co robie źle?
kupa to debug.
  • Najlepsze
  • Wszystkie komentarze
wytrzzeszcz
node*& na pewno tak można ?
while zrób na jawne != NULL
p to też nienajszcześliwsza nazwa
@Axoi:
inplaz
@wytrzzeszcz: nie prawda

node*& na pewno tak można ?


można chociaż tutaj raczej wielkiego sensu to nie ma
blisher
@Axoi: wchodzi kiedy p==null, więc nie wejdzie
A.....k
A.....k
@Axoi: A jak zamiast NULL dasz null_ptr to będzie już niemal super.
wytrzzeszcz
@Axoi: @blisher: jo bo NULL to zazwyczaj 0 a 0 w C to prawda :)
januzi
@Axoi: > while (!p) {
Na pewno?
Axoi
Axoi Autor
0
@blisher: @januzi: Jestem głupia. :( Dobrze, już działa. Dziękuję.
blisher
@Axoi: nie jesteś głupia, zdarza się. kocham cię taką jaka jesteś
Axoi
Axoi Autor
0
@blisher: <3
No i poza tym powinno tam być (p->next) :D
blisher
@Axoi: fakt