কম্পিউটার

C++ এ ডানদিকে NGE-এর সংখ্যা


আপনাকে একটি অ্যারে এবং লক্ষ্য উপাদানের সূচক দেওয়া হয়েছে। আমাদেরকে তার ডানদিকে প্রদত্ত উপাদানের চেয়ে বড় উপাদানের সংখ্যা গণনা করতে হবে। আসুন একটি উদাহরণ দেখি।

ইনপুট

arr = [2, 3, 5, 1, 4, 2, 6]
index = 3

আউটপুট

3

লক্ষ্য সূচক উপাদান হল 1। তিনটি উপাদান আছে যেমন..., 4, 2, 6 যেগুলি ডানদিকে 1 এর থেকে বড়৷

অ্যালগরিদম

  • টার্গেট এলিমেন্টের অ্যারে এবং ইনডেক্স শুরু করুন।
  • যদি সূচকটি অ্যারের দৈর্ঘ্যের চেয়ে বড় বা সমান হয়, তাহলে -1 রিটার্ন করুন।
  • প্রদত্ত সূচকের পরবর্তী উপাদান থেকে পুনরাবৃত্তি করে এমন একটি লুপ লিখুন।
    • উপাদানটি লক্ষ্য উপাদানের চেয়ে বড় হলে গণনা বৃদ্ধি করুন।
  • গণনা ফেরত দিন।

বাস্তবায়ন

C++

-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল
#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