Oppure

Loading
27/11/10 12:32
Mattrix93
Sto facendo un programma con liste in C++ ma ho un problema. Devo eliminare un elemento dalla lista e ho creato questa funzione:
void del_nodo() {
     int a;
     system("cls");
     cout<<"Quale valore vuoi eliminare? ";
     cin>>a;
     
     q=testa;
     
     while ((q->inf!=a) || (q->next!=NULL)) { 
           testa=q;
           q=q->next;           
     }
     
     testa->next=q->next;
     delete(q);
     
}     

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.
aaa
28/11/10 13:21
Mattrix93
ho risolto cosi:

while (q->inf!=a) {
           if (q->next==NULL) liste(); 
           q=q->next; 
     }


Grazie a tutti lo stesso.
aaa