Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - lista con cancellazione di numero pari
Forum - C/C++ - lista con cancellazione di numero pari

Avatar
carlas (Normal User)
Newbie


Messaggi: 1
Iscritto: 19/12/2012

Segnala al moderatore
Postato alle 18:44
Mercoledì, 19/12/2012
Questo topic è stato chiuso dal moderatore

In un esericizio devo cancellare dalla lista creata tutti i numeri pari.Ho provato a farlo ma non va.
Questo è la funzione cancella:

Codice sorgente - presumibilmente C++

  1. void cancella(struct node *list)
  2.   {
  3.   struct node *cur=list;
  4.   struct node *prev=NULL;
  5.  
  6.  
  7. while(cur!=NULL)
  8. {
  9.  if ((cur->value)%2!=0)
  10.  {
  11.   if (cur ==NULL)
  12.         break;
  13.         if (prev ==NULL)
  14.         list=list->next;
  15.  
  16.         else
  17.         prev->next=cur->next;
  18.  
  19.   free(cur);
  20.        
  21.  }
  22.  
  23.         prev=cur;
  24.        
  25.         cur=cur->next;
  26.        
  27. }      
  28.  
  29. }


con list intendo il puntatore che punta al primo nodo.
Cosa non va?

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 18:54
Sabato, 22/12/2012
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.


Ingegnere Informatico
https://ldlagency.it
PM