Răspuns :
#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
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!