Resource icon

Traccia svolta Traccia d'esame svolta [Sansone] 2016-09-28

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
Autore
LucaCap
Downloads
18
Primo rilascio
Ultimo aggiornamento
Voto recensione
0.00 stelle/a 0 voti