La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Piero Scotto - C141 C14 #6 I VETTORI (#define e const)

Presentazioni simili


Presentazione sul tema: "Piero Scotto - C141 C14 #6 I VETTORI (#define e const)"— Transcript della presentazione:

1 Piero Scotto - C141 C14 #6 I VETTORI (#define e const)

2 Finalità del corso Piero Scotto - C142

3 3 Esercizio 8. Un sistema automatico di acquisizione della temperatura registra ogni giorno dellanno la temperatura massima e minima e invia i dati ad un calcolatore. Scrivere un programma che fornisca, mese per mese la massima e la minima e i relativi giorni. Per semplicità si consideri solo il mese di gennaio, si inseriscano le temperature (max e min per ogni giorno) e si visualizzi la massima e la minima e i giorni in cui sono state registrate. Si stampi inoltre tutte le temperature al di sotto dello 0 e i relativi giorni. Pensiamo di ottenere a, b, c da input e risolvere fornendo i valori dellincognita x.

4 Piero Scotto - C144 Pensare di creare tutte le variabili (365 x 2) è assurdo! Occorre utilizzare una struttura che faciliti la memorizzazione dei dati e la relativa ricerca di minimi e massimi. Immaginiamo di lavorare su un mese (31 x 2 valori), il concetto non cambia. Lutilizzo di vettori permette di memorizzare per ogni casella un valore di temperatura

5 Piero Scotto - C145

6 6

7 7

8 8

9 9

10 10

11 Piero Scotto - C1411 Inoltre se volessi cambiare e al posto di 10 mettere 20 dovrei andare a sostituire il valore in tutti i punti del programma dove compare.

12 Piero Scotto - C1412

13 Piero Scotto - C1413

14 Piero Scotto - C1414

15 Piero Scotto - C1415

16 Piero Scotto - C1416

17 Piero Scotto - C1417

18 Piero Scotto - C1418

19 Piero Scotto - C1419

20 Piero Scotto - C1420

21 Piero Scotto - C1421

22 Piero Scotto - C1422

23 Piero Scotto - C1423

24 Piero Scotto - C1424

25 Piero Scotto - C1425 Versione temperature con l'introduzione dei vettori Scrivere un programma che memorizzi per il mese di gennaio le temperature (max e min per ogni giorno) e che visualizzi la massima e il giorno in cui e' stata registrata.

26 Piero Scotto - C1426 #include int main(void) { const int NT=63; /* costante per le temperature mensili */ float T, Tmin, Tmax; int i, day=1; float temperature[NT]; printf(" Inserire le temperature di gennaio Max e min separate da spazio. "); for (i=1;i<NT;i++) { scanf("%f", &T); temperature[i]=T; } Tmax = temperature[1]; for (i=2;i<NT;i++) { if (Tmax < temperature[i]) {Tmax = temperature[i]; day=i/2+i%2;}; } printf("La temperatura massima e' %.2f registrata il %d gennaio",Tmax,day); printf(" Inserire 0 per chiudere "); scanf("%d",&i); return 0; }


Scaricare ppt "Piero Scotto - C141 C14 #6 I VETTORI (#define e const)"

Presentazioni simili


Annunci Google