ধরুন, আমাদের 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