# PBinfo #161 – inlocuire – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dă un vector cu n elemente, numere naturale. 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 mai mici decât 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.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int n, S = 0, contor = 0, v[205];
int main() {
    cin >> n;
    for (int i = 1; i <= n; ++i)
        cin >> v[i];
    for (int i = 1; i <= n; ++i)
        if (v[i])
            S = S + v[i], contor++;
    S = S / contor;
    for (int i = 1; i <= n; ++i)
        if (!v[i]) v[i] = S;
    for (int i = 1; i <= n; ++i)
        cout << v[i] << " ";
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/161)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/161/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-161/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
