|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
[C] Problema liste
Questa semplice funzione dovrebbe eliminare l'ultima occorrenza di un numero k all'interno di una lista solo che invece di eliminare il numero stampa 0 al posto di quel numero. Se la funzione vi sembra giusta poi posterò il resto del programma.
grazie Codice HTML:
listaPtr *eliminaUltimo(listaPtr *l, int k){ listaPtr *prev,*curr,*temp; curr=l; prev=l; while(curr!=NULL){ if(k==curr->elem){ temp=curr; curr=curr->next; }else{ curr=curr->next;}} free(temp); return l;} |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non va bene perché devi fare in modo che l'elemento precedente a quello che elimini punti all'elemento successivo a quello che elimini.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
come si fa?
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:26.