mstoyanov7

sdasdasd

May 8th, 2021
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <array>
  3. #include <vector>
  4.  
  5. const int maxSize = 100;
  6.  
  7. std::array<int, maxSize> readInput(int& arrSize) {
  8. std::array<int, maxSize> arr{};
  9. std::cin >> arrSize;
  10. for (int i = 0; i < arrSize; ++i) {
  11. std::cin >> arr[i];
  12. }
  13. return arr;
  14. }
  15.  
  16. int findAverage(std::array<int, maxSize>& nums, int& arrSize, int& average) {
  17. int sum = 0;
  18. for (int i = 0; i < arrSize; ++i) {
  19. sum += nums[i];
  20. }
  21. average = sum / arrSize;
  22. return average;
  23. }
  24.  
  25. std::vector<int> removeUnderAverage(std::array<int, maxSize>& nums, int& arrSize, std::vector<int>& underAverage, int& average) {
  26. for (int i = 0; i < arrSize; ++i) {
  27. if (nums[i] <= average) {
  28. underAverage.push_back(nums[i]);
  29. }
  30. }
  31. return underAverage;
  32. }
  33.  
  34. void findOddAndEvenSum(std::vector<int>& underAverage) {
  35. int evenSum = 0;
  36. int oddSum = 0;
  37. for (int i = 0; i < underAverage.size(); ++i) {
  38. if (i % 2 == 0) {
  39. evenSum += underAverage[i];
  40. }
  41. else {
  42. oddSum += underAverage[i];
  43. }
  44. }
  45.  
  46. std::cout << evenSum * oddSum;
  47. }
  48.  
  49. int main() {
  50. int arrSize = 0;
  51. std::array<int, maxSize> nums = readInput(arrSize);
  52.  
  53. int average = 0;
  54. findAverage(nums, arrSize, average);
  55.  
  56. std::vector<int> underAverage;
  57. removeUnderAverage(nums, arrSize, underAverage, average);
  58.  
  59. findOddAndEvenSum(underAverage);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment