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 site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Pe curând și nu uitați să ne adăugați la favorite!