👤

Rezolvati aceasta problema in Limbajul C, folosind (Do While).
Multumesc Mult, Dau Coroana pentru cel mai bun raspuns si multumesc, Promit.

Să se alcătuiască un program care întroduce de la tastatură o secvenţă de numere, sfîrșitul secvenței e indicat prin întroducerea numărului zero. Să se calculeze şi să se afişeze media aritmetică a numerelor pare şi media aritmetică a numerelor impare din șirul întrodus.


Răspuns :

#include <iostream>
using namespace std;
int n1, n2, x;
double map, mai, s1, s2;
int main()
{
    do
    {
        cin >> x;
        if (x != 0 && x % 2 == 0) n2 ++, s2 = s2 + x;
        if (x != 0 && x % 2 == 1) n1 ++, s1 = s1 + x;

    } while (x != 0);
    map = double(s2/n2);
    mai = double(s1/n1);
    cout << map << " " << mai;
    return 0;
}