কম্পিউটার

উপাদানগুলিকে গণনা করুন যাতে C++ এ X এর থেকে বেশি বা সমান মান সহ ঠিক X উপাদান রয়েছে


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

প্রতিটি উপাদানের জন্য অ্যারেতে উপস্থিত এর থেকে বড় বা সমান সংখ্যার গণনা সঠিকভাবে এটির সমান হওয়া উচিত। উপাদান নিজেই বাদ. যদি উপাদান X হয় তবে অ্যারেতে ঠিক X সংখ্যা রয়েছে যা X এর সমান বা বড়। (উপাদান বাদ দিয়ে)।

ইনপুট

Arr[]= { 0,1,2,3,4,9,8 }

আউটপুট

Elements exactly greater than equal to itself : 1

ব্যাখ্যা − উপাদান এবং সংখ্যা>=এটিতে −

Arr[0]: 6 elements are >= 0 , 6!=0 count=0
Arr[1]: 5 elements are >= 1 , 5!=1 count=0
Arr[2]: 4 elements are >= 2 , 4!=2 count=0
Arr[3]: 3 elements are >= 3 , 3==3 count=1
Arr[4]: 2 elements are >= 4 , 2!=4 count=1
Arr[4]: 0 elements are >= 9 , 0!=9 count=1
Arr[6]: 1 element is >= 8 , 1!=8 count=1

3 হল একমাত্র উপাদান যেমন ঠিক 3টি উপাদান>=এটিতে (4,8,9)

ইনপুট

Arr[]= { 1,1,1,1,1 }

আউটপুট

Elements exactly greater than equal to itself : 0

ব্যাখ্যা − সমস্ত উপাদান সমান এবং গণনা!=1

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • পূর্ণসংখ্যা অ্যারে Arr[] পূর্ণসংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।

  • পূর্ণসংখ্যা 'n' অ্যারের দৈর্ঘ্য সঞ্চয় করে।

  • ফাংশন ফাইন্ডকাউন্ট (int arr[],int n) একটি অ্যারে এবং এর আকারকে ইনপুট হিসাবে নেয় এবং X এর মতো সংখ্যার গণনা প্রদান করে যেমন আগে ব্যাখ্যা করা হয়েছে।

  • পরিবর্তনশীল গণনা X.

    এর মতো সংখ্যার গণনা সংরক্ষণ করতে ব্যবহৃত হয়
  • Ans=0 শুরু করুন, যা এই ধরনের সংখ্যা গণনা করবে।

  • লুপের জন্য ব্যবহার করে প্রথম উপাদান ( index=0 ) থেকে শুরু করে অ্যারেটি অতিক্রম করুন।

  • স্টার্টিং এলিমেন্ট থেকে আবার লুপ ট্রাভার্সের জন্য ভিতরে, যদি কোন arr[j]>=arr[j] এরকম থাটি!=j, গণনা বৃদ্ধি করুন।

  • j লুপ শেষ হওয়ার পরে, arr[i] এর সাথে গণনার তুলনা করুন। যদি গণনা==আরর[i] (ঠিকভাবে arr[i]উপাদানগুলি হয়>=arr[i], উত্তর 'উত্তর' বৃদ্ধি করুন

  • উভয়ের জন্য লুপ শেষ হওয়ার পরে 'উত্তর'-এ উপস্থিত ফলাফলটি ফেরত দিন।

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
int findcount(int arr[],int n){
   sort(arr,arr+n);
   int count=0;
   int ans=0;
   for(int i=0;i<n;i++){
      count=0;
      for(int j=0;j<n;j++){
         if(arr[j]>=arr[i] && i!=j)
            count++;
      }
      if(count==arr[i])
         ans++;
   }
   return ans;
}
int main(){
   int Arr[]= { 0,1,2,3,4,5,6 };
   int k=7;
   int n=sizeof(Arr)/sizeof(Arr[0]);
   std::cout<<"Elements exactly greater than equal to itself : "<<findcount(Arr,n);
   return 0;
}

আউটপুট

Elements exactly greater than equal to itself : 1

  1. C++ এ ম্যানহাটনের দূরত্বের সমান দূরত্ব সহ পাথ গণনা করুন

  2. বৃত্তাকার অ্যারেতে সর্বাধিক যোগফল যাতে C++ এ দুটি উপাদান সংলগ্ন থাকে না

  3. সর্বাধিক সংখ্যক উপাদান খুঁজুন যেমন তাদের পরম পার্থক্য C++ এ 1 এর কম বা সমান

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