|
|||||||
|
|
|
![]() |
|
|
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: 07:12.



















