আমাদেরকে একটি অ্যারে দেওয়া হয়েছে, ধরা যাক, arr[] পূর্ণসংখ্যা মানের এবং কাজটি হল অ্যারের উপাদানগুলির গণনা করা যা অন্য সমস্ত উপাদানের যোগফলকে ভাগ করে।
এক ধরণের ডেটা স্ট্রাকচার অ্যারে করে যা একই ধরণের উপাদানগুলির একটি নির্দিষ্ট-আকারের অনুক্রমিক সংগ্রহ সঞ্চয় করতে পারে। একটি অ্যারে ডেটা সংগ্রহের জন্য ব্যবহার করা হয়, তবে একই ধরণের ভেরিয়েবলের সংগ্রহ হিসাবে একটি অ্যারেকে ভাবতে প্রায়ই এটি বেশি কার্যকর।
উদাহরণস্বরূপ
Input − int arr_1[] = {9, 6, 3} Output − count is 3
ব্যাখ্যা − উপাদানগুলির যোগফল হিসাবে 9+6 =15 যা 3 দ্বারা বিভাজ্য, উপাদানগুলির যোগফল 9+3 =12 যা 6 দ্বারা বিভাজ্য এবং 6+3 =9 যা 9 দ্বারা বিভাজ্য৷ অতএব, গণনা হল 3৷পি>
Input − arr[] = {3, 10, 4, 6, 7} Output − count is 3
ব্যাখ্যা − উপাদানের যোগফল হিসাবে 10+4+6+7 =27 যা 3 দ্বারা বিভাজ্য, উপাদানের যোগফল 3+4+6+7 =20 যা 10 দ্বারা বিভাজ্য এবং 3+10+4+7 =24 যা 6 দ্বারা বিভাজ্য। অতএব, গণনা হল 3।
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
একটি অ্যারে তৈরি করুন চলুন বলি, আরার[]
-
length() ফাংশন ব্যবহার করে একটি অ্যারের দৈর্ঘ্য গণনা করুন যা একটি অ্যারের উপাদান অনুযায়ী একটি পূর্ণসংখ্যা মান প্রদান করবে।
-
একটি অস্থায়ী পরিবর্তনশীল নিন যা উপাদানের গণনা সংরক্ষণ করবে।
-
i থেকে 0 এবং i অ্যারের আকারের চেয়ে কম লুপ শুরু করুন
-
লুপের ভিতরে, টেম্পোরারি ভ্যারিয়েবল সেট করুন, আসুন টেম্পকে 0
বলি -
লুপের ভিতরে, j থেকে 0 এবং j এর জন্য একটি অ্যারের আকারের চেয়ে কম আরেকটি লুপ শুরু করুন
-
পরীক্ষা করুন যদি i =j তারপর চালিয়ে যান
-
অন্যথায়, temp =temp + arr[j>
সেট করুন -
এখন পরীক্ষা করুন temp % arr[i] =0 তারপর গণনার মান 1 দ্বারা বৃদ্ধি করুন
-
গণনা ফেরত দিন
-
ফলাফল প্রিন্ট করুন।
উদাহরণ
#include <iostream> using namespace std; int countelements( int arr_1[], int size){ // To store the count of required numbers int result = 0; for (int i = 0; i < size; i++){ // Initialize sum to 0 int sum = 0; for (int j = 0; j < size; j++){ if (i == j){ continue; } else{ sum += arr_1[j]; } } // If sum is divisible by the chosen element if (sum % arr_1[i] == 0){ result++; } } // Return the count return result; } // main function int main(){ int arr_1[] = { 1, 2, 3, 4, 5, 6 }; int size = sizeof(arr_1) / sizeof(arr_1[0]); cout <<"count is " <<countelements(arr_1, size); return 0; }
আউটপুট
আমরা উপরের কোডটি চালালে আমরা নিম্নলিখিত আউটপুট পাব −
count is 2