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ăspunsuri la întrebare
Răspuns de
0
#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;
}
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;
}
ProSniper:
dar mie imi trebuie cu #include <stdio.h> nu inteleg care-i faza cu cin, eu asa ceva nu am invatat :(
Alte întrebări interesante
Matematică,
8 ani în urmă
Franceza,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Ed. tehnologică,
9 ani în urmă