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