Предмет: Информатика,
автор: maaarrryyyy
В одномерном массиве, вывести на экран только те, которые больше среднего арифметического С++
Ответы
Автор ответа:
0
#include <iostream>
#include <numeric>
#include <vector>
int Average(const std::vector<int>& 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<int> vec(n);
for (int &val : vec)
{
std::cin >> val;
}
int average = Average(vec);
for (const int &val : vec)
{
if (val > average)
{
std::cout << val << " ";
}
}
std::cout << std::endl;
return 0;
}
Похожие вопросы
Предмет: Геометрия,
автор: Anechkaftujv
Предмет: Русский язык,
автор: dudukindv
Предмет: Обществознание,
автор: alenasadrina6246
Предмет: Алгебра,
автор: марияmasha2323
Предмет: Математика,
автор: TanyaPotapowa