Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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.
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii, reprezentând elementele vectorului. Programul afișează pe ecran elementele vectorului, după înlocuire.

Răspunsuri la întrebare

Răspuns de Laur277
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int v[100],n,s=0,m,ok=0,i;

   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];

                   ok++;

               }

   m=s/ok;

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

       if(v[i]==0)

           v[i]=m;

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

       cout<<v[i]<<" ";

   return 0;

Explicație:

Daca ai vreo nelamurire, astept intrebarea ta :)

Alte întrebări interesante