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

pb de pe pbinfo constr2 va rog cat mai repede
cerinta
Cerinţa

Se dă un vector cu n numere întregi. Să se înlocuiască toate elementele nule din vector cu partea întreagă a mediei aritmetice a elementelor nenule din vector.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorului.
Date de ieşire

Programul afișează pe ecran elementele vectorului, după înlocuire.
Restricţii şi precizări

1 ≤ n ≤ 200
elementele vectorului vor fi cuprinse între -1000 și 1000
vectorul va conține cel puțin un element nenul


Exemplu

Intrare

5
0 2 0 4 5

Ieșire

3 2 3 4 5

Explicație

Elementele nenule din vectorul dat sunt 2, 4 și 5. Media lor aritmetică este 3.666, iar partea întreagă a ei este 3.

Răspunsuri la întrebare

Răspuns de Daniel4761
0

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

int n, i, v[201], nr=0, s=0;

float ma;

cin>>n;

for(i=1;i<=n;i++)

 cin>>v[i];

for(i=1;i<=n;i++)

 if(v[i]!=0){

  s=s+v[i]; nr++;

 }

ma=(float)s/nr;

for(i=1;i<=n;i++)

 if(v[i]==0)

  v[i]=floor(ma);

for(i=1;i<=n;i++)

 cout<<v[i]<<' ';

return 0;

}

Alte întrebări interesante