Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problemi nello scorrere una lista
Forum - C/C++ - Problemi nello scorrere una lista

Avatar
Mattrix93 (Normal User)
Newbie


Messaggi: 6
Iscritto: 27/11/2010

Segnala al moderatore
Postato alle 13:32
Sabato, 27/11/2010
Sto facendo un programma con liste in C++ ma ho un problema. Devo eliminare un elemento dalla lista e ho creato questa funzione:
Codice sorgente - presumibilmente C/C++

  1. void del_nodo() {
  2.      int a;
  3.      system("cls");
  4.      cout<<"Quale valore vuoi eliminare? ";
  5.      cin>>a;
  6.      
  7.      q=testa;
  8.      
  9.      while ((q->inf!=a) || (q->next!=NULL)) {
  10.            testa=q;
  11.            q=q->next;          
  12.      }
  13.      
  14.      testa->next=q->next;
  15.      delete(q);
  16.      
  17. }


Quando vado ad eseguire il programma ed entro nella funzione mi si apre la finestrella di windows che mi dice che il programma ha smesso di funzionare. Ho identificato il problema nel ciclo while in cui scorro la lista. Ditemi dov'è che sbaglio.

PM
Avatar
Mattrix93 (Normal User)
Newbie


Messaggi: 6
Iscritto: 27/11/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 14:21
Domenica, 28/11/2010
ho risolto cosi:

Codice sorgente - presumibilmente C/C++

  1. while (q->inf!=a) {
  2.            if (q->next==NULL) liste();
  3.            q=q->next;
  4.      }



Grazie a tutti lo stesso.

PM