Mattrix93 (Normal User)
Newbie
Messaggi: 6
Iscritto: 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++ |
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.
|