Răspuns :
Cerința:
Sã se calculeze media arimetica a elementelor impare dintr-un vector v cu n elemente numere întregi.
Date de intrare:
Se citește un vector v cu n elemente numere întregi.
Date de ieșire:
Să se calculeze media aritmetică a elementelor impare din șir.
Exemplu:
Se citește un vector format din 5 elemente: 5 1 2 3 4 5
Se va afișa 3.00
Rezolvare:
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float medie;
int a, n, i, v[1001];
cin >> n;
for (i=1; i<=n; i++)
cin >> v[i];
medie = 0;
a = 0;
for (i=1; i<=n; i++)
{
if (v[i]%2 ==1)
{
medie = medie+v[i];
a=a+1;
}
}
medie = medie/a;
cout << fixed << setprecision (2) << medie;
return 0;
}
Notă:
Am notat cu a numărul numerelor impare.
Dacă v[i] este impar, crește atât media, cât și a.
Dacă restul împărțirii unui număr la 2 este 1, atunci numărul este impar.
Am afișat media aritmetică cu două zecimale.