fbpx

Problema #115 – medie – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie un program care citeşte de la tastatură un număr natural n şi apoi un şir de n numere naturale şi determină media aritmetică a celor pare.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieşire

Programul afișează pe ecran numărul M, reprezentând media aritmetică a valorilor pare.

Restricţii şi precizări

  • 0 < n < 1000
  • cele n numere citite vor fi mai mici decât 1.000.000
  • rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât 0.01.
  • în toate seturile de date de intrare se vor afla şi valori pare

Exemplu

Intrare

5
8 7 8 9 10 

Ieșire

8.66
#include <bits/stdc++.h>

using namespace std;


int main()
{
    int n;
    cin >> n;
    int cnt=0;
    int s=0;
    int tmp;
    for (int i=1; i <= n; ++i)
    {
        cin >> tmp; 
        if (tmp % 2 == 0)
        {
            cnt++;
            s+=tmp;
        }
    }
    cout << fixed << setprecision(2) << (float)s/cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa