perkèèèèèèèèèèèèèèèèèèèèèèèèèèè non funziona?! è una stupidata compiata x lo + dal programma che cè nella sezione programmazione c:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
struct elemento{
int info;
elemento *next;
};
struct elemento *crea(elemento *n);
void stampa (elemento *n);
int main()
{
clrscr();
elemento *lista=NULL;
char risposta[2];
do{
lista=crea(lista);
cout<<"vuoi inseririre un altro valore?"<<endl;
cin>>risposta;}while(strcmp(risposta,"si")==0);
stampa(lista);
}
struct elemento *crea(elemento *p)
{
elemento *coda;
int valore;
cout<<"inserisci un valore"<<endl;
cin>>valore;
if(p!=NULL) /*in coda*/
{
elemento *coda=new elemento;
coda->info=valore;
coda->next=p;
}
else /*nuova*/
{
elemento *p= new elemento;
p->info=valore;
p->next=NULL;
coda=p;
}
return(coda);
}
void stampa(elemento *p)
{
cout<<"LISTA:"<<endl;
if(p==NULL)
cout<<"VUOTA";
else
cout<<p->info<<endl;
while(p!=NULL)
{
cout<<p->info<<endl;
p=p->next;
}
getch();
}
ma non è che devo stampare un elemento alla volta?perkè se inserisco solo 1 elemento quando la lista è vuota funziona.......