কম্পিউটার

C++-এ Bitwise বা জোড় সংখ্যা হিসাবে জোড়া গণনা করুন


আমাদের একটি পূর্ণসংখ্যা অ্যারে দেওয়া হয়েছে এবং কাজটি হল প্রদত্ত অ্যারের মানগুলি ব্যবহার করে মোট জোড়ার সংখ্যা গণনা করা যাতে জোড়ার উপর OR অপারেশনের ফলে একটি জোড় সংখ্যা হবে৷

OR অপারেশনের জন্য সত্য সারণী নীচে দেওয়া হল

৷ ৷ ৷ ৷ ৷
A B AVB
0 0 0
1 0 1
0 11
1 11

ইনপুট − int arr[] ={2, 5, 1, 8, 9}

আউটপুট − Bitwise বা EVEN সংখ্যার সাথে জোড়ার সংখ্যা হল − 2

ব্যাখ্যা

৷ ৷
a1 a2 a1Va2
2 5 7
2 13
2 8 10
2 9 11
5 15
5 8 13
5 9 13
1 8 9
1 9 10
8 9 9

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

  • একটি জোড়া তৈরি করতে পূর্ণসংখ্যা উপাদানগুলির একটি অ্যারে ইনপুট করুন

  • আরও প্রক্রিয়াকরণের জন্য ফাংশনে ডেটা পাস করে একটি অ্যারের আকার গণনা করুন

  • একটি অস্থায়ী পরিবর্তনশীল গণনা তৈরি করুন OR অপারেশনের সাথে গঠিত জোড়াগুলিকে একটি সমান মান হিসাবে সংরক্ষণ করতে৷

  • একটি অ্যারের আকার পর্যন্ত i থেকে 0 পর্যন্ত লুপ শুরু করুন

  • লুপের ভিতরে, IF arr[i] &1 ==FALSE চেক করুন তারপর গণনা 1 দ্বারা বৃদ্ধি করুন

  • গণনাটি গণনা * (গণনা - 1) / 2

    হিসাবে সেট করুন
  • গণনা ফেরত দিন

  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include <iostream>
using namespace std;
//Count pairs with Bitwise AND as ODD number
int count_pair(int arr[], int size){
   int count = 0;
   for (int i = 0; i < size; i++){
      if(!(arr[i] & 1)){
         count++;
      }
   }
   count = count * (count - 1) / 2;
   return count;
}
int main(){
   int arr[] = {2, 5, 1, 8, 9, 2, 7};
   int size = sizeof(arr) / sizeof(arr[0]);
   cout<<"Count of pairs with Bitwise OR as Even number are: "<<count_pair(arr, size) << endl;
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে- −

Count of pairs with Bitwise OR as Even number are: 3

  1. Bitwise-এবং C++ এ জোড় সংখ্যা হিসাবে জোড়া গণনা করুন

  2. C++ এ Bitwise এবং ODD সংখ্যা হিসাবে জোড়া গণনা করুন

  3. C++ এ জোড় এবং বিজোড় সমষ্টি সহ অর্ডার করা জোড়ার সংখ্যা গণনা করুন

  4. C++ এ জোড় এবং বিজোড় পণ্য সহ অর্ডার করা জোড়ার সংখ্যা গণনা করুন