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

Ответы 1

  • #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;

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years