В одномерном массиве, вывести ** экран только те, которые больше среднего арифметического...

0 голосов
60 просмотров

В одномерном массиве, вывести на экран только те, которые больше среднего арифметического С++


Информатика (12 баллов) | 60 просмотров
Дан 1 ответ
0 голосов

#include

#include

#include


int Average(const std::vector& vec)

{

if (vec.size() > 0)

{

 int sum = std::accumulate(vec.begin(), vec.end(), 0);

 return sum / vec.size();

}

else

{

 return 0;

}

}


int main()

{

int n;

std::cin >> n;

std::vector vec(n);


for (int &val : vec)

{

 std::cin >> val;

}


int average = Average(vec);


for (const int &val : vec)

{

 if (val > average)

 {

  std::cout << val << " ";</p>

 }

}

std::cout << std::endl;</p>

return 0;

}


(1.3k баллов)