আমাদের পূর্ণসংখ্যার একটি অ্যারে দেওয়া হয়েছে। লক্ষ্য হল অ্যারের উপাদানগুলির গণনা খুঁজে বের করা যা নিম্নলিখিত শর্তগুলি পূরণ করে −
প্রতিটি উপাদানের জন্য অ্যারেতে উপস্থিত এর থেকে বড় বা সমান সংখ্যার গণনা সঠিকভাবে এটির সমান হওয়া উচিত। উপাদান নিজেই বাদ. যদি উপাদান 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