Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

बिटवाइज़ XOR के साथ जोड़े को C++ में EVEN नंबर के रूप में गिनें


हमें एक पूर्णांक सरणी दी गई है और कार्य जोड़े की कुल संख्या की गणना करना है जो दिए गए सरणी मानों का उपयोग करके बनाई जा सकती हैं जैसे कि जोड़े पर XOR ऑपरेशन के परिणामस्वरूप एक EVEN होगा मूल्य।

XOR संचालन के लिए सत्य तालिका नीचे दी गई है

A B A XOR B
0 0 0
1 0 1
0 1 1
1 1 0

इनपुट - int arr[] ={2, 8, 1, 5, 11}

आउटपुट − बिटवाइज़ XOR के साथ EVEN संख्या के रूप में जोड़े की संख्या है − 4

स्पष्टीकरण -

a1 a2 a1 XOR a2
2 8 10
2 1 3
2 5 7
2 11 9
8 1 9
8 5 13
8 11 3
1 5 4
1 11 10
5 11 14

नीचे दिए गए प्रोग्राम में उपयोग किया गया तरीका इस प्रकार है

  • एक जोड़ी बनाने के लिए पूर्णांक तत्वों की एक सरणी इनपुट करें

  • एक सरणी के आकार की गणना करें आगे की प्रक्रिया के लिए डेटा को फ़ंक्शन में पास करें

  • एक्सओआर ऑपरेशन के साथ गठित जोड़े को एक समान मान के रूप में संग्रहीत करने के लिए एक अस्थायी चर गणना बनाएं।

  • एक सरणी के आकार तक i से 0 तक के लिए लूप प्रारंभ करें

  • लूप के अंदर, IF arr[i]% 2 ==FALSE चेक करें, फिर गिनती को 1 तक बढ़ाएँ

  • तापमान को आकार के रूप में सेट करें * (आकार - 1)

  • एक और अस्थायी चर को जोड़े के रूप में सेट करें =अस्थायी / 2

  • अब एक सरणी में विषम मान युग्मों की गणना गिनती * (आकार - गणना) के रूप में करें

  • अब सम युग्मों को कुल युग्मों के रूप में परिकलित करें - विषम युग्म

  • सम लौटें

  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream>
using namespace std;
//Count pairs with Bitwise XOR as EVEN number
int XOR_Even(int arr[], int size){
   int count = 0;
   for (int i = 0; i < size; i++){
      if (arr[i] % 2 != 0){
         count++;
      }
   }
   int temp = size * (size-1);
   int Pairs = temp / 2;
   int odd = count * (size - count);
   int even = Pairs - odd;
   return even;
}
int main(){
   int arr[] = { 2, 6, 1, 8};
   int size = sizeof(arr) / sizeof(arr[0]);
   cout<<"Count of pairs with Bitwise XOR as EVEN number are: "<<XOR_Even(arr, size);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of pairs with Bitwise XOR as EVEN number are: 3

  1. सी ++ में सम और विषम उत्पाद के साथ ऑर्डर किए गए जोड़े की संख्या की गणना करें

    हमें n धनात्मक संख्याओं की एक सरणी दी गई है। लक्ष्य arr[x] और arr के गुणनफल के साथ क्रमबद्ध जोड़े (arr[x], arr[y]) को गिनना है [y] सम या विषम है। जोड़ी (arr[i],arr[j] ) और (arr[j],arr[i] को अलग से गिना जाता है। हम प्रत्येक जोड़े की संख्या के लिए दो for लूप का उपयोग करके सरणी को पार करेंगे। अब उत्पा

  1. C++ में दिए गए XOR के साथ सभी जोड़ियों की गणना करें

    इस ट्यूटोरियल में, हम दिए गए XOR के साथ युग्मों की संख्या ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक सरणी और एक मान प्रदान किया जाएगा। हमारा काम उन युग्मों की संख्या ज्ञात करना है जिनका XOR दिए गए मान के बराबर है। उदाहरण #include<bits/stdc++.h> using namespace std; //ret

  1. C++ में किसी सरणी में सम और विषम तत्वों की संख्या गिनें

    इस ट्यूटोरियल में, हम किसी सरणी में सम और विषम तत्वों की संख्या ज्ञात करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक सरणी प्रदान की जाएगी। हमारा काम दिए गए सरणी में सम और विषम तत्वों की संख्या की गणना करना है। उदाहरण #include<iostream> using namespace std; void CountingEvenOdd(int