02/11/10 19:15
ciao888
ho scritto questo programma in cui costruisco una lista di nomi con vicino le età, il programma purtroppo mi dà errore sulla riga dove è scritto:
secondo voi dov'è l'errore?ecco il mio programma:
persona.nome = p-> nome;
secondo voi dov'è l'errore?ecco il mio programma:
#include <cstdlib> #include <iostream> using namespace std; struct persona { char nome[20];//creo una lista in cui compare ogni elemento con i relativi nome ed età int eta; persona* successiva; }; typedef persona* lista; lista creaLista (int n) { lista p, p0 = 0; for (int i = 1; i <= n; i++) { p = new persona; cin >> p->nome >> p->eta; p->successiva = p0; p0 = p; } return p0; } bool estTesta (lista& inizio, int& persona)//estraggo un elemento dalla testa della lista {lista p = inizio; if (p == 0) return false; persona.nome = p->nome; persona.eta = p->eta; inizio = p->succ; delete p; returne true; } void insTesta (lista& inizio, int persona)//inserisco un altro elemento dalla testa della lista { lista p = new elem; p->nome = persona.nome; p->succ = inizio; inizio = p; } int main() { const int numero_persone = 10; creaLista(numero_persone); estTesta (numero_persone); insTesta (numero-persona); return 0; system ("pause"); }
Ultima modifica effettuata da ciao888 02/11/10 19:16
aaa