Informatică, întrebare adresată de Emiliarosu, 8 ani în urmă

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

Răspuns de cosmaandra2000
17

#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

Alte întrebări interesante