Oppure

Loading
07/04/10 13:52
francescomattia
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 07/04/10 18:42
aaa
07/04/10 13:54
nessuno
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à.
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. :pat:
aaa
07/04/10 13:59
nessuno
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à.
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...

#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
07/04/10 19:40
Poggi Marco
E' proprio necessario implementare delle liste?
aaa