07/04/10 13:58
francescomattia
è che mi bocciano se non faccio questo compito e la situazione è alquanto tragica..
aaa
07/04/10 13:58
Overflow
hai provato a scrivere qualcosa almeno? Posta almeno qualcosa scritto da te e magari si cerca di risolvere eventuali difficioltà insieme.
aaa
07/04/10 13:59
Il problema è tuo ... avresti dovuto pensarci prima, non il giorno prima ... un forum non ti può aiutare (e non ti aiuterebbe sicuramente facendoti il programma).
07/04/10 15:33
francescomattia
#include <iostream> // libreria #include <string> // libreria using namespace std; struct elemento //dichiarazione struttura dati puntatore { int temperatura; //dichiarazione campo informazioni string citta; elemento *next; //Dichiarazione campo puntatore elemento *testa1,*testa2,*testa3,*testa4,*testa5,*testa6,*testa7,*coda1,*coda2,*coda3,*coda4,*coda5,*coda6,*coda7; }; elemento *p; int cont; void crea_coda(elemento*&testa,elemento*&coda) //creazione coda { int const n=8; testa = NULL; coda=NULL; p=new elemento; //nuovo elemento cout<<"inserisci nuovo elemento "<<endl; cin>>elemento->temperatura; // inserimento elemento cin>>n; cont++; for(int i=0;i<=n;i++) { p=new elemento; // creazione elemento cout<<"inserisci nuovo elemento "<<endl; cin>>temperatura; // inseriemnto elmento coda->next=p; // scorrimento coda p=coda; // aggiornamento puntatori cont++; } } void stampa() // funzione di stampa { p=p1; cout<<" lista: "<<endl; while(p!=NULL) { cout<<p->inf<<endl; p=p->next; } } int main() //programma principale { int p; do { cout<<"-------------------------------"<<endl; cout<<" INDICE "<<endl; cout<<"-------------------------------"<<endl; cout<<"1)crea roma"<<endl; cout<<"2)crea milano"<<endl; cout<<"3)crea dubai"<<endl; cout<<"4)crea londra"<<endl; cout<<"5)crea praga"<<endl; cout<<"6)crea amsterdam"<<endl; cout<<"7)crea barcelona"<<endl; cout<<"8)stampa"<<endl; cout<<"-------------------------------"<<endl; do { cout<<"quale paragrafo vuoi consultare ...? : "; cin>>p; if ((p<1) || (p>8)) cout<<" errore!!! "<<endl; }while ((p<1) || (p>8)) ; switch (p) { case 1: system ("CLS");crea_coda(testa1,coda1) ; stampa(testa1,coda1);system ("PAUSE") ;break; case 2: system ("CLS");crea_coda(testa2,coda2) ; stampa(testa2,coda2);system ("PAUSE") ;break; case 3: system ("CLS");crea_coda(testa3,coda3) ; stampa(testa3,coda3);system ("PAUSE") ;break; case 4: system ("CLS");crea_coda(testa4,coda4) ; stampa(testa4,coda4);system ("PAUSE") ;break; case 5: system ("CLS");crea_coda(testa5,coda5) ; stampa(testa5,coda5);system ("PAUSE") ;break; case 6: system ("CLS");crea_coda(testa6,coda6) ; stampa(testa6,coda6);system ("PAUSE") ;break; case 7: system ("CLS");crea_coda(testa7,coda7) ; stampa(testa7,coda7);system ("PAUSE") ;break; case 8: if (cont==0){cout<<"la lista non ha nessun elemento"<<endl; system ("PAUSE");} else {stampa();system ("PAUSE");} break; } system ("CLS"); }while(p!=8); return 0; }
potete darmi qualche dritta per favore??
edit by netarrow: indentato il codice
Ultima modifica effettuata da netarrow 07/04/10 17:55
aaa
07/04/10 16:06
francescomattia
ho provato ancora a correggerlo ora è così...da errore con il passaggio dei parametri nel programma principale...
edit by netarrow: indendato il codice
#include <iostream> // libreria #include <string> // libreria using namespace std; struct elemento //dichiarazione struttura dati puntatore { int temperatura; //dichiarazione campo informazioni string citta; elemento *next; //Dichiarazione campo puntatore elemento *testa1,*testa2,*testa3,*testa4,*testa5,*testa6,*testa7,*coda1,*coda2,*coda3,*coda4,*coda5,*coda6,*coda7; }; elemento *p; int cont; void crea_coda(elemento*&testa,elemento*&coda) //creazione coda { int const n=8; testa = NULL; coda=NULL; p=new elemento; //nuovo elemento cout<<"inserisci nuovo elemento "<<endl; cin>>p->temperatura; // inserimento elemento cont++; for(int i=0;i<=n;i++) { p=new elemento; // creazione elemento cout<<"inserisci nuovo elemento "<<endl; cin>>p->temperatura; // inseriemnto elmento coda->next=p; // scorrimento coda p=coda; // aggiornamento puntatori cont++; } } void stampa(elemento*&testa,elemento*&coda) // procedura di stampa della lista { p=testa; while(p!=NULL) // ciclo precondiozionato { cout<<p->temperatura<<" "; p=p->next; // scorrimento della coda } cout<<endl; } int main() //programma principale { int p; do { cout<<"-------------------------------"<<endl; cout<<" INDICE "<<endl; cout<<"-------------------------------"<<endl; cout<<"1)crea roma"<<endl; cout<<"2)crea milano"<<endl; cout<<"3)crea dubai"<<endl; cout<<"4)crea londra"<<endl; cout<<"5)crea praga"<<endl; cout<<"6)crea amsterdam"<<endl; cout<<"7)crea barcelona"<<endl; cout<<"8)stampa"<<endl; cout<<"-------------------------------"<<endl; do { cout<<"quale paragrafo vuoi consultare ...? : "; cin>>p; if ((p<1) || (p>8)) cout<<" errore!!! "<<endl; }while ((p<1) || (p>8)) ; switch (p) { case 1: system ("CLS");crea_coda(testa1,coda1) ; stampa(testa1,coda1);system ("PAUSE") ;break; case 2: system ("CLS");crea_coda(testa2,coda2) ; stampa(testa2,coda2);system ("PAUSE") ;break; case 3: system ("CLS");crea_coda(testa3,coda3) ; stampa(testa3,coda3);system ("PAUSE") ;break; case 4: system ("CLS");crea_coda(testa4,coda4) ; stampa(testa4,coda4);system ("PAUSE") ;break; case 5: system ("CLS");crea_coda(testa5,coda5) ; stampa(testa5,coda5);system ("PAUSE") ;break; case 6: system ("CLS");crea_coda(testa6,coda6) ; stampa(testa6,coda6);system ("PAUSE") ;break; case 7: system ("CLS");crea_coda(testa7,coda7) ; stampa(testa7,coda7);system ("PAUSE") ;break; case 8: if (cont==0){cout<<"la lista non ha nessun elemento"<<endl; system ("PAUSE");} else {stampa();system ("PAUSE");} break; } system ("CLS"); }while(p!=8); return 0; }
edit by netarrow: indendato il codice
Ultima modifica effettuata da netarrow 07/04/10 17:55
aaa