কম্পিউটার

একটি সাজানো অ্যারেতে উপাদান খুঁজুন যার ফ্রিকোয়েন্সি C++ এ n/2 এর থেকে বেশি বা সমান।


বিবেচনা করুন আমাদের n আকারের একটি অ্যারে আছে। এই অ্যারে সাজানো হয়. একটি উপাদান আছে যার ফ্রিকোয়েন্সি n/2 এর থেকে বেশি বা সমান, যেখানে n হল অ্যারের উপাদানগুলির সংখ্যা। সুতরাং যদি অ্যারেটি [3, 4, 5, 5, 5] এর মত হয়, তাহলে আউটপুট হবে 5।

যদি আমরা এই ধরনের অ্যারেকে ঘনিষ্ঠভাবে পর্যবেক্ষণ করি, তাহলে আমরা সহজেই লক্ষ্য করতে পারি যে যে সংখ্যাটির কম্পাঙ্ক n/2 এর থেকে বেশি বা সমান, সেটিও সূচক n/2-এ উপস্থিত থাকবে। তাই উপাদানটি অবস্থান n/2

এ পাওয়া যাবে

উদাহরণ

Source Code:
#include<iostream>
using namespace std;
int higherFreq(int arr[], int n) {
   return arr[n / 2];
}
int main() {
   int arr[] = { 1, 2, 3, 4 , 4, 4, 4, 4, 4, 5};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "The number " << higherFreq(arr, n) << " has occurred more than or equal to "<<n <<"/2 amount of times";
}

আউটপুট −

The number 4 has occurred more than or equal to 10/2 amount of times

  1. C++-এ অ্যারের প্রতিটি উপাদানের জন্য নিকটতম বৃহত্তর মান খুঁজুন

  2. C++ প্রোগ্রাম একটি অ্যারের উপাদান যোগ করার জন্য যতক্ষণ না প্রতিটি উপাদান k-এর থেকে বড় বা সমান হয়

  3. একটি অ্যারের উপাদান যোগ করা যতক্ষণ না প্রতিটি উপাদান C++ এ k এর থেকে বড় বা সমান হয়ে যায়।

  4. একটি অ্যারের সবচেয়ে বড় উপাদান খুঁজে পেতে C++ প্রোগ্রাম