👤

Clasa a 9-a: 59. Sa se inlocuiasca toate elementele nule dintr-un vector cu elemente numere reale, cu media aritmetica a elementelor nenule din vector. (daca puteti lucra in Codeblocks si sa postati codul ar fi super, multumesc! )

Răspuns :

#include <iostream>

int main() {

   size_t i, n, c = 0;

   std::cin >> n;

   float m = 0, *v = new float[n];

   

   for (i = 0; i < n; ++i) {

       std::cin >> v[i];

       if (v[i]) {

           m += v[i];

           ++c;

       }

   }

   

   m /= c;

   

   for (i = 0; i < n; ++i) {

       if (!v[i])

           v[i] = m;

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

   }

   

   delete[] v;

}