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:
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.
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