//------------------------------------------------- // Jordi Binefa i Martínez // dubtes@excite.com // http://members.juara.com/asi //------------------------------------------------- //Fes el programa MATRIU2.CPP, que serveix per calcular //la temperatura mitja de n poblacions al llarg de la //setmana. El mètode de funcionament es similar al de //l’exercici 7, amb la diferència que has de fer servir un //array bidimensional, una dimensió per als dies de la //setmana (7 dies) i un altra per a les poblacions. La //forma de preguntar les temperatures serà : temp[i][j]=_, //essent i un número que va des de 0 a n-1 //(representa el número de població) i j varia entre 1 i 7 //(dia de la setmana). Es a dir, primer ens preguntarà //temp[0][1], després temp[0][2] ... fins que arribem a //temp[0][7] i després preguntarà temp[1][0]... //fins arribar a temp[n-1][7]. Al final el programa ens //presenta la temperatura mitja setmanal de cada població //i la temperatura mitja total. #include #define MAX_POBL 20 #define DIES 7 int quantesPoblacions(int max){ int num; do{ cout << "\n\nQuantes poblacions vols entrar ( màx : " << max << " ) : "; cin >> num; }while( (num < 1) || (num > max) ); return num; } void entraTemp(float t[][DIES], int pobls){ int i,j; for( i = 0 ; i < pobls ; i++ ) for( j = 0 ; j < DIES ; j++){ cout << "\n Temperatura de la població[" << i << "] el dia " << j+1 << " = "; cin >> t[i][j]; } } float fesMitja(float tem[][DIES], int pobls){ int i,j; float mitjana = 0.0; for( i = 0 ; i < pobls ; i++ ) for ( j = 0 ; j < DIES ; j++) mitjana += tem[i][j]; return(mitjana/(float)(pobls * DIES)); } void main(){ float temperatura[MAX_POBL][DIES]; int poblacions; poblacions = quantesPoblacions( MAX_POBL ); entraTemp( temperatura , poblacions ); cout << "\n\nLa temperatura mitja de totes les poblacions és " << fesMitja( temperatura , poblacions) << " graus.\n\n"; }