Salve a tutti, sono nuovo sul sito oltre che sulla programmazione in C++. Sto trovando difficoltà con le liste, in particolare con il loro riempimento.
La specifica chiede di far inserire all'utente dei valori interi e, al termine dell' inserimento, di restituirli a video.
Il compilatore non mi dà errore e, quando eseguo il programma, vengono stampati a video due valori numerici all'infinito (dopo aver inserito alcuni valori interi). Se qualcuno mi individuasse l'errore o gli errori , gliene sarei molto grato...
Il mio codice è quanto segue:
int main(){
char continuare;
struct Elemento{
int valore;
struct Elemento* prossimo;
};
typedef struct Elemento Lista;
Lista* l= new Lista;
cout<<"Inserisci un valore:"<<endl;
do{
cin>> l->valore;
l->prossimo=new Lista;
cout<<"Vuoi continuare a inserire valori?"<<endl;
cin>>continuare;
}while (continuare=='s');
while (l!=NULL){
cout<<l->valore<<endl;
l=l->prossimo;
}
}