Forum - C/C++
- errori con struct, puntatori, code
francescomattia (Normal User)
Newbie
Messaggi: 6
Iscritto: 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 .. 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
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/2010
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à.
francescomattia (Normal User)
Newbie
Messaggi: 6
Iscritto: 07/04/2010
è che mi bocciano se non faccio questo compito e la situazione è alquanto tragica..
Overflow (Normal User)
Expert
Messaggi: 334
Iscritto: 11/01/2008
hai provato a scrivere qualcosa almeno? Posta almeno qualcosa scritto da te e magari si cerca di risolvere eventuali difficioltà insieme.
nessuno (Normal User)
Guru^2
Messaggi: 6381
Iscritto: 03/01/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à.
francescomattia (Normal User)
Newbie
Messaggi: 6
Iscritto: 07/04/2010
Codice sorgente - presumibilmente C++
#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 il 07/04/2010 alle 19:55
francescomattia (Normal User)
Newbie
Messaggi: 6
Iscritto: 07/04/2010
ho provato ancora a correggerlo ora è così...da errore con il passaggio dei parametri nel programma principale...
Codice sorgente - presumibilmente C++
#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 il 07/04/2010 alle 19:55
Poggi Marco (Member )
Guru
Messaggi: 969
Iscritto: 05/01/2010
E' proprio necessario implementare delle liste?
francescomattia (Normal User)
Newbie
Messaggi: 6
Iscritto: 07/04/2010
e si...il programma richiede l'utilizzo della lista