Informatică, întrebare adresată de L30n, 9 ani în urmă

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

Răspunsuri la întrebare

Răspuns de passbrain123
6
#include <iostream>
using namespace std;

int main(){    int n, sum = 0, contor=0, vect[201];    cin>>n;    for (int i=1; i<=n; i++)  {        cin>>vect[i];        if (vect[i]) {            sum+=vect[i];            contor++;        }    }
    for (int i=1; i<=n; i++) {        if (!vect[i]) vect[i]=sum/contor;        cout<<vect[i]<<" ";    }
    return 0;}
Anexe:
Alte întrebări interesante