Se citește, de la intrarea standard, un șir de numere reale până când se introduce valoarea 0. Sa se determine media aritmetica a elementelor negative și media aritmetica a celor pozitive.
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main()
{
int n, ma_negative=0, ma_pozitive=0;
int c=0, k=0;
while (n!=0)
{
cin>>n;
if (n<0)
{
ma_negative=ma_negative+n;
c++;
}
else if (n>0)
{
ma_pozitive=ma_pozitive+n;
k++;
}
}
cout<<"Media aritmetica a numerelor negative este "<<(float)ma_negative/c<<endl;
cout<<"Media aritmetica a numerelor pozitive este "<<(float)ma_pozitive/k;
return 0;
}
In fiecare instructiune if() am facut suma celor negative, respectiv pozitive si c-ul si k-ul cresc de fiecare data, iti va da numarul de numere la care sa se imparte acea suma. La final, am pus float ca rezultatul sa dea cu virgula, acolo unde este cazul.
Exemplu:
introducem -2 -4 2 4 0
se afiseaza -3 si 3