Riempimento di una lista.

di il
1 risposte

Riempimento di una lista.

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;
	}
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte