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: 6381
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: 6381
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