/* 49cppTemperature Programma che calcola le temperature medie dalle minime e dalle massime inserite, colorando di rosso la temperatura pił alta e di blu quella pił bassa Riontino Raffaele 3 AS INF 26-1-'10 */ #include #include #include #include using namespace std; main() { int i,j, controllo, scelta; float minima, massima, mediamassime, mediaminime; do { //////////////// per i colori HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); ////////////////////////// system ("cls"); cout << "\n\n\t\tCalcolo delle temperature medie delle citta'\n\n\n"; cout << "\tInserisci il numero delle citta' che vuoi inserire : "; cin >> j; struct citta{ char nome[30]; float min,max,med; }dato[j]; system ("cls"); cout << "\n\t\tInserimento dei dati\n"; for (i=0 ; i> dato[i].max; cout << "\n\tInserisci la temperatura minima : "; cin >> dato[i].min; if (dato[i].min > dato[i].max) {cout << "\n\n\tATTENZIONE : la temperatura minima non puo' essere\n\n"; cout << "\tpiu' alta di quella massima.\n\n"; cout << "\tInserisci nuovamente i dati delle temperature di " << dato[i].nome << "\n";} }while (dato[i].min > dato[i].max); //controllo che la temperatura minima inserita non sia pił alta di qualla massima dato[i].med = (dato[i].max + dato[i].min)/2; } //calcolo della temp minima e massima minima = dato[0].min; massima = dato[0].max; mediamassime = 0; mediaminime = 0; for (i=0 ; i= massima) {massima = dato[i].max;} mediamassime = mediamassime + dato[i].max; mediaminime = mediaminime + dato[i].min; } mediamassime = mediamassime / j; mediaminime = mediaminime / j; // stampa della tabella delle temperature system ("cls"); cout << "\n\n\t\tTEMPERATURE : \n\n"; cout << "\tCITTA'\t\tMAX\tMIN\tMED\n"; for (i=0 ; i> scelta; cin.ignore(); }while (scelta == 1); system ("cls"); cout << "\n\n\n\t\t\tProgramma terminato\n\n\n\n"; cout << "\t\tRiontino Raffaele 3 AS INF 26-01-'10\n\n\n\n\n\n\t\t"; system ("pause"); }//chiusura del main