কম্পিউটার

একটি অ্যারের সমস্ত জোড়া গণনা করুন যা C++-এ K বিটে আলাদা


এই টিউটোরিয়ালে, আমরা একটি অ্যারের জোড়ার সংখ্যা খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব যা K বিটে ভিন্ন।

এর জন্য আমাদেরকে একটি অ্যারে এবং একটি পূর্ণসংখ্যা K প্রদান করা হবে। আমাদের কাজ হল তাদের বাইনারি উপস্থাপনায় K বিট দ্বারা পৃথক জোড়ার সংখ্যা খুঁজে বের করা।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
//counting number of bits in
//binary representation
int count_bit(int n){
   int count = 0;
   while (n) {
      if (n & 1)
         ++count;
      n >>= 1;
   }
   return count;
}
//counting the number of pairs
long long count_pair(int arr[], int n, int k) {
   long long ans = 0;
   for (int i = 0; i < n-1; ++i) {
      for (int j = i + 1; j < n; ++j) {
         int xoredNum = arr[i] ^ arr[j];
         if (k == count_bit(xoredNum))
            ++ans;
      }
   }
   return ans;
}
int main() {
   int k = 2;
   int arr[] = {2, 4, 1, 3, 1};
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "Total pairs for k = " << k << " are " << count_pair(arr, n, k) << "\n";
   return 0;
}

আউটপুট

5

  1. C++ এ সাজানো বাইনারি অ্যারেতে 1 এর সংখ্যা গণনা করুন

  2. C++ এ সমান যোগফল সহ একটি সাজানো বিন্যাসে সমস্ত জোড়া প্রিন্ট করুন

  3. অ্যারেতে সমস্ত জোড়া (a,b) এবং (c,d) খুঁজুন যা C++ এ ab =cd সন্তুষ্ট করে

  4. একটি অ্যারেতে ইনভার্সন গণনা করার জন্য C++ প্রোগ্রাম