Informatică, întrebare adresată de rusnarcisadrian, 8 ani în urmă

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 1000000
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

Răspunsuri la întrebare

Răspuns de Daniel4761
10

#include <iostream>

using namespace std;

int main()

{

int n, i, x, nr=0, s=0;

float ma;

cin>>n;

for(i=1;i<=n;i++)

{

 cin>>x;

 if(x%2==0)

 {

  s=s+x; nr++;

 }

}

ma=(float)s/nr;

cout<<ma;

return 0;

}

Răspuns de boiustef
4

#include <iostream>

using namespace std;

int main()

{

   int n, num, sum_pare=0, i, pare=0;

   double media;

   cin >> n;

   for (i=1; i<=n; ++i)

   {

       cin >> num;

       if (num%2==0) { ++pare; sum_pare+=num; }

   }

   media=(double)sum_pare/pare;

   cout << media;

   return 0;

}


Alte întrebări interesante