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

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

Задать свой вопрос
1 ответ

include lt;iostreamgt;

include lt;numericgt;

include lt;vectorgt;


int Average(const std::vectorlt;intgt;amp; vec)

if (vec.size() gt; 0)

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

 return sum / vec.size();

else

 return 0;


int main()

int n;

std::cin gt;gt; n;

std::vectorlt;intgt; vec(n);


for (int amp;val : vec)

 std::cin gt;gt; val;


int average = Average(vec);


for (const int amp;val : vec)

 if (val gt; average)

 

  std::cout lt;lt; val lt;lt; " ";

 

std::cout lt;lt; std::endl;


return 0;


, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт