কম্পিউটার

অ্যারে উপাদানগুলি গণনা করুন যা C++ এ অন্যান্য সমস্ত উপাদানের যোগফলকে ভাগ করে


আমাদেরকে একটি অ্যারে দেওয়া হয়েছে, ধরা যাক, 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

  1. অ্যারের সমস্ত উপাদানকে C++ এ 4 দ্বারা বিভাজ্য করার ন্যূনতম পদক্ষেপ

  2. C++ এ STL ব্যবহার করে একটি অ্যারের উপাদানের যোগফল কিভাবে খুঁজে পাওয়া যায়?

  3. একটি সংখ্যায় সংখ্যার গণনা খুঁজুন যা সংখ্যাটিকে C++ এ ভাগ করে

  4. C++ অ্যারের সমস্ত উপাদানে XOR অপারেশন প্রয়োগ করে অ্যারের যোগফলকে মিনিমাইজ করা