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

C++-এ অ্যারেতে ডানে বড় এলিমেন্টের সংখ্যা (NGE) গণনা


একটি অ্যারে এবং টার্গেট ইন্ডেক্স দেওয়া আছে। টার্গেট এলিমেন্টের ডানে (right side) কতগুলো এলিমেন্ট সেটির চেয়ে বড়, তা গণনা করতে হবে।

উদাহরণ: arr=[2,3,5,1,4,2,6], index=3 (এলিমেন্ট ১)। ডানে ৪, ২, ৬ → ৩টি বড়। আউটপুট ৩।

অ্যালগরিদম

  • যদি index >= n হয়, -1 রিটার্ন
  • count = ০
  • i = index+1 থেকে n-1 পর্যন্ত লুপ: যদি arr[index] < arr[i] হয়, count++
  • count রিটার্ন করুন

ইমপ্লিমেন্টেশন

#include <bits/stdc++.h> using namespace std; int getNextGreaterElementsCount(int arr[], int n, int index) {    if (index >= n) return -1;    int count = 0;    for (int i = index + 1; i < n; i++) {       if (arr[index] < arr[i]) count += 1;    }    return count; } int main() {    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 };    int n = 8, index = 1;    cout << getNextGreaterElementsCount(arr, n, index) << endl;    return 0; }

আউটপুট

6

  1. C++ ব্যবহার করে অ্যারেতে একটি সংখ্যার ফ্রিকোয়েন্সি বের করা

  2. C++-এ অ্যারিথমেটিক নম্বর

  3. C++-এ বিতরণ করার টেডি বেয়ার সংখ্যা ন্যূনীকরণ

  4. C++-এ CHAR_BIT