কম্পিউটার টিউটোরিয়াল

অ্যারেতে যেসব উপাদানের কমপক্ষে দুটি বড় উপাদান আছে সেগুলো খুঁজে বের করা C++-তে


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

  1. C++ ব্যবহার করে অ্যারেতে ab = cd সেটি করার সব জোড়া (a,b) ও (c,d) বের করা

  2. দুই অ্যারেতে উপাদান বদলিয়ে যোগফল সমান করার জোড়া খুঁজে বের করা C++-এ

  3. C++-এ অ্যারে উপাদানগুলির ফ্যাক্টোরিয়ালের GCD বের করা

  4. C++-এ অ্যারেতে সব জোড়া সन्नিহিত উপাদানগুলোর tuyệt দায়ক পার্থক্য