//------------------------------------------------- // Jordi Binefa i Martínez // dubtes@excite.com // http://members.juara.com/asi //------------------------------------------------- //Fes el programa MATRIU1.CPP, que serveix per calcular //la temperatura mitja de n poblacions. Primer de //tot el programa et demana quantes poblacions vols //entrar (n). Després et pregunta una per una (temp[i]=_) //les temperatures, essent i un número que va des de 0 a //n-1. Finalment el programa calcula la temperatura //mitja i la presenta per pantalla. Suposa que com a màxim //poden haver-hi 20 poblacions. #include #define MAX_POBL 20 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, int pobls){ int i; for(i = 0 ; i < pobls ; i++){ cout << "\n Temperatura de la població[" << i << "] = "; cin >> t[i]; } } float fesMitja(float *tem, int pobls){ int i; float mitjana = 0.0; for(i = 0 ; i < pobls ; i++) mitjana += tem[i]; return(mitjana/(float)pobls); // Això és una conversió de tipus } void main(){ float temperatura[MAX_POBL]; 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"; } // Adona't que entraTemp i fesMitja és poden fer les // dues alhora. Et repto a que ho facis.