Un vector conţine maxim 50 de numere intregit Lungimea vectorului si elementele sale se citesc de la tastatură. Să se afişeze cate dintre elemente au valoarea mai mare decat media aritmetica a elementelor vectorului 1
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
float avg = 0;
cout << „Introduceti lungimea vectorului: „;
cin >> n;
int v[n];
for (int i = 0; i < n; i++) {
cout << „Introduceti elementul ” << i+1 << „: „;
cin >> v[i];
sum += v[i];
}
avg = (float)sum / n;
int count = 0;
for (int i = 0; i < n; i++) {
if (v[i] > avg) {
count++;
}
}
cout << „Numarul de elemente mai mari decat media (” << avg << „) este: ” << count << endl;
return 0;
}
Explicații:
- Se citește de la tastatură lungimea vectorului și se declară un vector de acea lungime.
- Se folosește un for loop pentru a citi elementele vectorului de la tastatură și pentru a calcula suma acestora.
- Se calculează media aritmetică a elementelor vectorului prin împărțirea sumei la lungimea vectorului și se salvează în variabila avg.
- Se folosește un alt for loop pentru a număra elementele care au valoarea mai mare decât media aritmetică. Dacă un element are această proprietate, se incrementează variabila count.
- Se afișează numărul de elemente care îndeplinesc cerința problemei.
Metoda de rezolvare este destul de simplă. Se parcurge vectorul de două ori: o dată pentru a calcula suma elementelor și media aritmetică, iar apoi pentru a număra elementele mai mari decât media. Variabila count numără astfel de elemente.