Предмет: Информатика, автор: maaarrryyyy

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

Ответы

Автор ответа: simbion0
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;

}


Похожие вопросы
Предмет: Алгебра, автор: марияmasha2323
Предмет: Математика, автор: TanyaPotapowa