Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <array>
- #include <climits>
- const int maxSize = 100;
- std::array<int, maxSize> readInput(int& arrSize) {
- std::array<int, maxSize> arr{};
- std::cin >> arrSize;
- for (int i = 0; i < arrSize; ++i) {
- std::cin >> arr[i];
- }
- return arr;
- }
- void FindSecondBiggest(std::array<int, maxSize>& numbers, int& arrSize) {
- int max = INT_MIN;
- int secondBiggest = 0;
- for (int i = 0; i < arrSize; ++i) {
- for (int j = i+1; j < arrSize; ++j) {
- if (numbers[j] > numbers[i]) {
- max = numbers[j];
- }
- }
- }
- for (int i = 0; i < arrSize; ++i) {
- for (int j = i + 1; j < arrSize; ++j) {
- if (numbers[j] > numbers[i] && numbers[j] < max) {
- secondBiggest = numbers[j];
- }
- }
- }
- std::cout << secondBiggest;
- }
- int main() {
- int arrSize = 0;
- std::array<int, maxSize> numbers = readInput(arrSize);
- FindSecondBiggest(numbers, arrSize);
- }
Advertisement
Add Comment
Please, Sign In to add comment