मान लीजिए, हमारे पास n संख्याओं का एक ऐरे है। हमें ऐरे में वे सभी तत्व खोजने हैं, जिनके कम से कम दो बड़े तत्व हों। यदि ऐरे A = [2, 8, 7, 1, 5] जैसा है, तो परिणाम [2, 1, 5] होगा।
इसे हल करने के लिए, हम दूसरा अधिकतम तत्व खोजेंगे, फिर उन सभी तत्वों को प्रिंट करेंगे जो दूसरे अधिकतम मान से कम या बराबर हैं।
उदाहरण
#include <iostream>
using namespace std;
void searchElements(int arr[], int n) {
int first_max = INT_MIN, second_max = INT_MIN;
for (int i = 0; i < n; i++) {
if (arr[i] > first_max) {
second_max = first_max;
first_max = arr[i];
} else if (arr[i] > second_max)
second_max = arr[i];
}
for (int i = 0; i < n; i++)
if (arr[i] < second_max)
cout << arr[i] << " ";
}
int main() {
int arr[] = { 2, 9, 1, 7, 5, 3, 17 };
int n = sizeof(arr) / sizeof(arr[0]);
cout << "Elements are: ";
searchElements(arr, n);
}
आउटपुट
Elements are: 2 1 7 5 3