Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <array>
- #include <vector>
- #include <algorithm>
- const int maxSize = 100;
- std::array<int, maxSize> readInput(int& arrSize) {
- std::cin >> arrSize;
- std::array<int, maxSize> arr{};
- for (int i = 0; i < arrSize; ++i) {
- std::cin >> arr[i];
- }
- return arr;
- }
- double findAverage(std::array<int, maxSize>& numbers, int& arrSize, double& average) {
- double sum = 0;
- for (int i = 0; i < arrSize; ++i) {
- sum += numbers[i];
- }
- average = sum / arrSize;
- return average;
- }
- void Solution(std::array<int, maxSize>& numbers, int& arrSize, double& average) {
- std::vector<int> greaterNums;
- int greaterNumsCounter = 0;
- for (int i = 0; i < arrSize; ++i) {
- if (numbers[i] > average) {
- greaterNumsCounter++;
- greaterNums.push_back(numbers[i]);
- }
- }
- sort(greaterNums.begin(), greaterNums.end(), std::greater<int>());
- if (greaterNumsCounter == 0) {
- std::cout << "No";
- }
- else {
- if (greaterNums.size() >= 5) {
- for (int i = 0; i < 5; ++i) {
- std::cout << greaterNums[i] << ' ';
- }
- }
- if (greaterNums.size() < 5) {
- for (int i = 0; i < greaterNums.size(); ++i) {
- std::cout << greaterNums[i] << ' ';
- }
- }
- }
- }
- int main() {
- int arrSize = 0;
- std::array<int, maxSize> numbers = readInput(arrSize);
- double average = 0;
- findAverage(numbers, arrSize, average);
- Solution(numbers, arrSize, average);
- }
Advertisement
Add Comment
Please, Sign In to add comment