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

Să se înlocuiască fiecare element dintr-un şir numeric cu media aritmetică a celorlalte n-1 elemente ale sale. Exemplu: Date de intrare: n=3 numere 1 2 3 Date de ieşire: 2.5 2 1.5. In pseudocod, va rog!

Răspunsuri la întrebare

Răspuns de chetreanandrei
1

Răspuns:

#include <iostream>

using namespace std;

int main(){

   float a[100];

   float b[100];

   int n;

   int i, j;

   int k = 0;

   cout << "n=";

       cin >> n;

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

       cout << "a[" << i << "]=";

           cin >> a[i];

   }

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

       cout << a[i] << ' ';

   cout << endl;

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

       float s = 0;

       for (j = 0;j < n; j++)

           s += a[j];

       s -= a[i];

       s /= n-1;

       b[k] = s;

       k++;

   }

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

       a[i] = b[i];

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

       cout << a[i] << ' ';

   cout << endl;    

   return 0;

}

Explicație:

Alte întrebări interesante