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

C++-এ i*arr[i] > j*arr[j] শর্ত পূরণ করা জোড়া সংখ্যা গণনা


আমাদের একটি সংখ্যার অ্যারে দেওয়া আছে। লক্ষ্য হল জোড়া (arr[i], arr[j]) বের করা যাতে i*arr[i] > j*arr[j] এবং i != j।

উদাহরণ

ইনপুট: arr[] = [1,5,4,1,2,8,3]

আউটপুট: ৩

ব্যাখ্যা: জোড়া: (5,1), (4,1), (8,3)।

ইনপুট: arr[] = [-1,-2,3,4,5,6]

আউটপুট: ১

ব্যাখ্যা: জোড়া: (-1,-2)।

অ্যালগরিদম

দুটি নেস্টেড লুপ দিয়ে সব জোড়া চেক করুন। বাহ্যিক লুপ i=0 থেকে size-2, অভ্যন্তরین লুপ j=i+1 থেকে size-1। শর্ত i*arr[i] > j*arr[j] পূরণ হলে কাউন্ট বাড়ান।

C++ বাস্তবায়ন

#include <iostream>
using namespace std;

int condition_pair(int arr[], int size) {
    int count = 0;
    for (int i = 0; i < size - 1; i++) {
        for (int j = i + 1; j < size; j++) {
            if (i * arr[i] > j * arr[j]) count++;
        }
    }
    return count;
}

int main() {
    int arr[] = {2, 4, 1, 9, 6};
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Count of pairs in an array that hold i*arr[i] > j*arr[j] are: " 
         << condition_pair(arr, size);
    return 0;
}

আউটপুট

Count of pairs in an array that hold i*arr[i] > j*arr[j] are: 2
  1. C++-এ K বিটে আলাদা হয় এমন অ্যারে জোড়া গণনা

  2. C++-এ সর্টেড বাইনারি অ্যারেতে ১-এর সংখ্যা গণনা (Count 1's in Sorted Binary Array)

  3. C++-এ একটি অ্যারে থেকে x^y > y^x শর্ত পূরণকারী (x, y) জোড়ার সংখ্যা খুঁজুন

  4. C++ প্রোগ্রাম: অ্যারেতে ইনভার্শন কাউন্ট করা