mstoyanov7

secondbiggest

May 7th, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <iostream>
  2. #include <array>
  3. #include <climits>
  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.  
  11. for (int i = 0; i < arrSize; ++i) {
  12. std::cin >> arr[i];
  13. }
  14. return arr;
  15. }
  16.  
  17. void FindSecondBiggest(std::array<int, maxSize>& numbers, int& arrSize) {
  18. int max = INT_MIN;
  19. int secondBiggest = 0;
  20.  
  21. for (int i = 0; i < arrSize; ++i) {
  22. for (int j = i+1; j < arrSize; ++j) {
  23. if (numbers[j] > numbers[i]) {
  24. max = numbers[j];
  25. }
  26. }
  27. }
  28.  
  29. for (int i = 0; i < arrSize; ++i) {
  30. for (int j = i + 1; j < arrSize; ++j) {
  31. if (numbers[j] > numbers[i] && numbers[j] < max) {
  32. secondBiggest = numbers[j];
  33. }
  34. }
  35. }
  36. std::cout << secondBiggest;
  37. }
  38.  
  39. int main() {
  40. int arrSize = 0;
  41. std::array<int, maxSize> numbers = readInput(arrSize);
  42. FindSecondBiggest(numbers, arrSize);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment