/Anonimizzato7811Utente anonimizzato29 ott 2010, 22:41Non so allora se è un problema del mio dev c++, è solo che quando apro il programma mi dà uno schermo nero e basta
/Anonimizzato7811Utente anonimizzato29 ott 2010, 22:44Praticamente quando apro il programma mi dà solo uno schermo nero dove scrivere, poi quando scrivo e premo invio scompare
/Anonimizzato7532Utente anonimizzato29 ott 2010, 22:48Perche aspetta i tuoi 10 interi per l'età. Cosa ti aspettavi un saluto? Così l'hai concepito e lui quello fa.
/Anonimizzato7811Utente anonimizzato29 ott 2010, 22:53Ah, ma allora perchè quando scrivo un nome con l'età a fianco e premo invio scompare tutto
/Anonimizzato7532Utente anonimizzato29 ott 2010, 22:55 for (int i = 1; i <= n; i++) { p = new persona; cin >> p->età; p->successiva = p0; p0 = p; } vedi il cin >> ... lo fai solo x l'età. Quello x il nome dove sta?
/Anonimizzato7811Utente anonimizzato29 ott 2010, 22:58For (int i = 1; i <= n; i++) { p = new persona; cin >> p->nome << p->eta; p->successiva = p0; p0 = p; } return p0; } se scrivessi così?
/Anonimizzato7811Utente anonimizzato29 ott 2010, 23:01Adesso infatti mi fa scrivere 10 nomi con le rispettive età
/Anonimizzato7811Utente anonimizzato29 ott 2010, 23:03Quando lì si scrive p0 = p significa che ricomincio da zero?cioè altro nome e altra età?x avere più chiare le cose
/Anonimizzato7532Utente anonimizzato29 ott 2010, 23:06Questo è un grosso problema. Devi capire cosa succede in quel for che è fondamentale per capire le liste. Ti faccio un esempio con una pila di piatti. Ogni piatto che metti sopra affonda quello già in testa. Faccendo p0 = p fa in modo che p0 punti sempre al piatto che sta sopra.
/Anonimizzato7811Utente anonimizzato29 ott 2010, 23:09Ah, quindi ad esempio se come primo nome scrivo: carla 22, p0 mi punterà poi il nome successivo ,ed n è il numero di elementi della lista
/Anonimizzato7532Utente anonimizzato29 ott 2010, 23:15Si giusto. Per quello che dicevo ceh quel p0 ti serve perche punta alla testa della tua lista e quindi quando devi eliminare i dati dalla lista lo devi usare.