Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - errori con struct, puntatori, code
Forum - C/C++ - errori con struct, puntatori, code

Avatar
francescomattia (Normal User)
Newbie


Messaggi: 6
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 15:52
Mercoledì, 07/04/2010
ciao ragazzi...vi chiedo gentilmente se potete svolgermi questo programma che domani lo devo consegnare e non so proprio come fare...vi prego :d .. grazie dell'aiuto in anticipo...il testo è : Realizzare in DevC++ un programma che, acquisite da input le temperature relative a n (n<=7) città in un periodo di k (k<=10) giorni su opportune strutture dati dinamiche, fornisca in output le temperature medie di ogni città relative al periodo.

edit by netarrow: sistemato il titolo

Ultima modifica effettuata da netarrow il 07/04/2010 alle 20:42
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:54
Mercoledì, 07/04/2010
Così non va bene ... :nono: ... non si fanno i compiti altrui in questo forum ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
francescomattia (Normal User)
Newbie


Messaggi: 6
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 15:58
Mercoledì, 07/04/2010
è che mi bocciano se non faccio questo compito e la situazione è alquanto tragica..

PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 15:58
Mercoledì, 07/04/2010
hai provato a scrivere qualcosa almeno? Posta almeno qualcosa scritto da te e magari si cerca di risolvere eventuali difficioltà insieme. :pat:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:59
Mercoledì, 07/04/2010
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).


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
francescomattia (Normal User)
Newbie


Messaggi: 6
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 17:33
Mercoledì, 07/04/2010
Codice sorgente - presumibilmente C++

  1. #include <iostream>             // libreria
  2. #include <string>               // libreria
  3.  using namespace std;
  4. struct elemento //dichiarazione struttura dati puntatore
  5. {
  6. int temperatura; //dichiarazione campo informazioni
  7.     string citta;
  8.     elemento *next; //Dichiarazione campo puntatore
  9.     elemento *testa1,*testa2,*testa3,*testa4,*testa5,*testa6,*testa7,*coda1,*coda2,*coda3,*coda4,*coda5,*coda6,*coda7;
  10. };  
  11. elemento *p;
  12. int cont;
  13. void crea_coda(elemento*&testa,elemento*&coda)           //creazione coda
  14. {
  15.     int const n=8;
  16.     testa = NULL;
  17.     coda=NULL;
  18.     p=new elemento;              //nuovo elemento
  19.     cout<<"inserisci nuovo elemento "<<endl;
  20.     cin>>elemento->temperatura;               // inserimento elemento
  21.     cin>>n;                  
  22.     cont++;
  23.     for(int i=0;i<=n;i++)
  24.       {
  25.        p=new elemento;                  // creazione elemento
  26.        cout<<"inserisci nuovo elemento "<<endl;
  27.        cin>>temperatura;                          // inseriemnto  elmento
  28.        coda->next=p;                      // scorrimento coda
  29.        p=coda;                      // aggiornamento puntatori
  30.        cont++;
  31.       }              
  32. }
  33. void stampa()  // funzione di stampa
  34. {
  35.     p=p1;
  36.     cout<<" lista: "<<endl;
  37.     while(p!=NULL)    
  38.     {
  39.         cout<<p->inf<<endl;
  40.         p=p->next;
  41.     }  
  42. }
  43. int main()  //programma principale
  44. {
  45.      
  46.      int p;
  47.      do
  48.      {
  49.      cout<<"-------------------------------"<<endl;    
  50.      cout<<"             INDICE            "<<endl;
  51.      cout<<"-------------------------------"<<endl;
  52.      cout<<"1)crea roma"<<endl;
  53.      cout<<"2)crea milano"<<endl;
  54.      cout<<"3)crea dubai"<<endl;
  55.      cout<<"4)crea londra"<<endl;
  56.      cout<<"5)crea praga"<<endl;
  57.      cout<<"6)crea amsterdam"<<endl;
  58.      cout<<"7)crea barcelona"<<endl;
  59.      cout<<"8)stampa"<<endl;
  60.      cout<<"-------------------------------"<<endl;
  61.      do
  62.      {
  63.      cout<<"quale paragrafo vuoi consultare ...?  : ";
  64.      cin>>p;
  65.      if ((p<1) || (p>8)) cout<<" errore!!! "<<endl;
  66.      }while ((p<1) || (p>8)) ;            
  67.      switch (p)
  68.      {        
  69.            case 1: system ("CLS");crea_coda(testa1,coda1) ; stampa(testa1,coda1);system ("PAUSE") ;break;
  70.            case 2: system ("CLS");crea_coda(testa2,coda2) ; stampa(testa2,coda2);system ("PAUSE") ;break;
  71.            case 3: system ("CLS");crea_coda(testa3,coda3) ; stampa(testa3,coda3);system ("PAUSE") ;break;
  72.            case 4: system ("CLS");crea_coda(testa4,coda4) ; stampa(testa4,coda4);system ("PAUSE") ;break;
  73.            case 5: system ("CLS");crea_coda(testa5,coda5) ; stampa(testa5,coda5);system ("PAUSE") ;break;
  74.            case 6: system ("CLS");crea_coda(testa6,coda6) ; stampa(testa6,coda6);system ("PAUSE") ;break;
  75.            case 7: system ("CLS");crea_coda(testa7,coda7) ; stampa(testa7,coda7);system ("PAUSE") ;break;
  76.            case 8: if (cont==0){cout<<"la lista non ha nessun elemento"<<endl; system ("PAUSE");} else {stampa();system ("PAUSE");} break;
  77.      }
  78.      system ("CLS");  
  79.      }while(p!=8);  
  80.      return 0;  
  81. }



potete darmi qualche dritta per favore??;)

edit by netarrow: indentato il codice

Ultima modifica effettuata da netarrow il 07/04/2010 alle 19:55
PM Quote
Avatar
francescomattia (Normal User)
Newbie


Messaggi: 6
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 18:06
Mercoledì, 07/04/2010
ho provato ancora a correggerlo ora è così...da errore con il passaggio dei parametri nel programma principale...

Codice sorgente - presumibilmente C++

  1. #include <iostream>             // libreria
  2. #include <string>               // libreria
  3.  using namespace std;
  4. struct elemento //dichiarazione struttura dati puntatore
  5. {
  6. int temperatura; //dichiarazione campo informazioni
  7.     string citta;
  8.     elemento *next; //Dichiarazione campo puntatore
  9.     elemento *testa1,*testa2,*testa3,*testa4,*testa5,*testa6,*testa7,*coda1,*coda2,*coda3,*coda4,*coda5,*coda6,*coda7;
  10. };  
  11. elemento *p;
  12. int cont;
  13. void crea_coda(elemento*&testa,elemento*&coda)           //creazione coda
  14. {
  15.     int const n=8;
  16.     testa = NULL;
  17.     coda=NULL;
  18.     p=new elemento;              //nuovo elemento
  19.     cout<<"inserisci nuovo elemento "<<endl;
  20.     cin>>p->temperatura;               // inserimento elemento                  
  21.     cont++;
  22.     for(int i=0;i<=n;i++)
  23.       {
  24.        p=new elemento;                  // creazione elemento
  25.        cout<<"inserisci nuovo elemento "<<endl;
  26.        cin>>p->temperatura;                          // inseriemnto  elmento
  27.        coda->next=p;                      // scorrimento coda
  28.        p=coda;                      // aggiornamento puntatori
  29.        cont++;
  30.       }              
  31. }
  32. void stampa(elemento*&testa,elemento*&coda)  // procedura di stampa della lista
  33. {
  34.     p=testa;
  35.     while(p!=NULL)    // ciclo precondiozionato
  36.     {
  37.         cout<<p->temperatura<<" ";
  38.         p=p->next;     // scorrimento della coda
  39.     }  
  40.     cout<<endl;
  41. }
  42. int main()  //programma principale
  43. {  
  44.      int p;
  45.      do
  46.      {
  47.      cout<<"-------------------------------"<<endl;    
  48.      cout<<"             INDICE            "<<endl;
  49.      cout<<"-------------------------------"<<endl;
  50.      cout<<"1)crea roma"<<endl;
  51.      cout<<"2)crea milano"<<endl;
  52.      cout<<"3)crea dubai"<<endl;
  53.      cout<<"4)crea londra"<<endl;
  54.      cout<<"5)crea praga"<<endl;
  55.      cout<<"6)crea amsterdam"<<endl;
  56.      cout<<"7)crea barcelona"<<endl;
  57.      cout<<"8)stampa"<<endl;
  58.      cout<<"-------------------------------"<<endl;
  59.      do
  60.      {
  61.      cout<<"quale paragrafo vuoi consultare ...?  : ";
  62.      cin>>p;
  63.      if ((p<1) || (p>8)) cout<<" errore!!! "<<endl;
  64.      }while ((p<1) || (p>8)) ;            
  65.      switch (p)
  66.      {        
  67.            case 1: system ("CLS");crea_coda(testa1,coda1) ; stampa(testa1,coda1);system ("PAUSE") ;break;
  68.            case 2: system ("CLS");crea_coda(testa2,coda2) ; stampa(testa2,coda2);system ("PAUSE") ;break;
  69.            case 3: system ("CLS");crea_coda(testa3,coda3) ; stampa(testa3,coda3);system ("PAUSE") ;break;
  70.            case 4: system ("CLS");crea_coda(testa4,coda4) ; stampa(testa4,coda4);system ("PAUSE") ;break;
  71.            case 5: system ("CLS");crea_coda(testa5,coda5) ; stampa(testa5,coda5);system ("PAUSE") ;break;
  72.            case 6: system ("CLS");crea_coda(testa6,coda6) ; stampa(testa6,coda6);system ("PAUSE") ;break;
  73.            case 7: system ("CLS");crea_coda(testa7,coda7) ; stampa(testa7,coda7);system ("PAUSE") ;break;
  74.            case 8: if (cont==0){cout<<"la lista non ha nessun elemento"<<endl; system ("PAUSE");} else {stampa();system ("PAUSE");} break;
  75.      }
  76.      system ("CLS");  
  77.      }while(p!=8);  
  78.      return 0;  
  79. }



edit by netarrow: indendato il codice

Ultima modifica effettuata da netarrow il 07/04/2010 alle 19:55
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:40
Mercoledì, 07/04/2010
E' proprio necessario implementare delle liste?

PM Quote
Avatar
francescomattia (Normal User)
Newbie


Messaggi: 6
Iscritto: 07/04/2010

Segnala al moderatore
Postato alle 21:48
Mercoledì, 07/04/2010
e si...il programma richiede l'utilizzo della lista

PM Quote