- Professore
- Sansone
Testo della prova
Sia dato il file di testo dati.txt che contiene (come da esempio) per ogni riga due stringhe (che rappresentano il nome di una città ed un mese) ed un numero intero (che rappresenta la temperatura massima registrata in quella città durante quel mese).
Si progettino quattro funzioni:
- leggi_dati, che legge dal file dati.txt i nomi di città e mesi e le relative temperature, e li memorizza in un vettore di strutture (vett_temperature). Ciascuna struttura conterrà quindi tre campi: due stringhe, per memorizzare il nome della città ed il mese, ed un intero, per memorizzare la temperatura massima;
- calcola_media_temp che riceve in ingresso un vettore di strutture (vett_temperature), il suo riempimento (riemp) ed una stringa (citta) che rappresenta il nome di una città, e restituisce come valore di ritorno la media delle temperature rilevate in quella città durante i vari mesi;
- calc_temp_maggiori che riceve in ingresso un vettore di strutture (vett_temperature), il suo riempimento (riemp) ed una temperatura (temp) e restituisce come parametro di uscita un vettore contenente tutte le temperature maggiori di temp;
- stampa_vett che stampa a video un vettore di interi;
esi scriva un programma che, utilizzando la funzioni sopra descritte, legga dal file dati.txt le temperature registrate in varie città in diversi mesi dell'anno e da tastiera il nome di una città, calcoli la media delle temperature rilevate nei vari mesi per quella città, ottenga il vettore delle temperature maggiori di tale media, e stampi a video con un opportuno messaggio (si veda l'esempio) la media calcolata e gli elementi del vettore che contiene i valori superiori alla media.
Il programma dovrà essere suddiviso in moduli, uno contenente prototipi e dichiarazioni, uno contenente (almeno) le funzioni leggi_dati, calcola_media_temp,calc_temp_maggiori e stampa_vett ed un terzo contenente il main.
---------------------------------------------------------------------------------------------------------------------------------
Esempio
INPUT
(dati.txt):
Milano Gennaio 4
Napoli Dicembre 14
Roma Dicembre 13
Bologna Dicembre 6
Palermo Febbraio 10
Milano Febbraio 2
Milano Marzo 3
Napoli Gennaio 10
Roma Gennaio 9
Bologna Febbraio 3
Palermo Gennaio 14
Milano Dicembre 5
(da tastiera)
Milano
OUTPUT :
Media delle temperatura massime di Milano: 3.5 gradi
Valori superiori alla media nelle varie citta': 4 14 13 6 10 10 9 14 5
Sia dato il file di testo dati.txt che contiene (come da esempio) per ogni riga due stringhe (che rappresentano il nome di una città ed un mese) ed un numero intero (che rappresenta la temperatura massima registrata in quella città durante quel mese).
Si progettino quattro funzioni:
- leggi_dati, che legge dal file dati.txt i nomi di città e mesi e le relative temperature, e li memorizza in un vettore di strutture (vett_temperature). Ciascuna struttura conterrà quindi tre campi: due stringhe, per memorizzare il nome della città ed il mese, ed un intero, per memorizzare la temperatura massima;
- calcola_media_temp che riceve in ingresso un vettore di strutture (vett_temperature), il suo riempimento (riemp) ed una stringa (citta) che rappresenta il nome di una città, e restituisce come valore di ritorno la media delle temperature rilevate in quella città durante i vari mesi;
- calc_temp_maggiori che riceve in ingresso un vettore di strutture (vett_temperature), il suo riempimento (riemp) ed una temperatura (temp) e restituisce come parametro di uscita un vettore contenente tutte le temperature maggiori di temp;
- stampa_vett che stampa a video un vettore di interi;
esi scriva un programma che, utilizzando la funzioni sopra descritte, legga dal file dati.txt le temperature registrate in varie città in diversi mesi dell'anno e da tastiera il nome di una città, calcoli la media delle temperature rilevate nei vari mesi per quella città, ottenga il vettore delle temperature maggiori di tale media, e stampi a video con un opportuno messaggio (si veda l'esempio) la media calcolata e gli elementi del vettore che contiene i valori superiori alla media.
Il programma dovrà essere suddiviso in moduli, uno contenente prototipi e dichiarazioni, uno contenente (almeno) le funzioni leggi_dati, calcola_media_temp,calc_temp_maggiori e stampa_vett ed un terzo contenente il main.
---------------------------------------------------------------------------------------------------------------------------------
Esempio
INPUT
(dati.txt):
Milano Gennaio 4
Napoli Dicembre 14
Roma Dicembre 13
Bologna Dicembre 6
Palermo Febbraio 10
Milano Febbraio 2
Milano Marzo 3
Napoli Gennaio 10
Roma Gennaio 9
Bologna Febbraio 3
Palermo Gennaio 14
Milano Dicembre 5
(da tastiera)
Milano
OUTPUT :
Media delle temperatura massime di Milano: 3.5 gradi
Valori superiori alla media nelle varie citta': 4 14 13 6 10 10 9 14 5