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

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


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

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 के साथ ODD संख्या के रूप में जोड़े की संख्या है − 6

स्पष्टीकरण

स्पष्टीकरण -

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

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

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

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

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

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

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

  • विषम वापस करें

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

उदाहरण

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

आउटपुट

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

Count of pairs with Bitwise XOR as ODD number are: 9

  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. आसन्न नोड्स के सभी जोड़े गिनें जिनके XOR C++ में एक विषम संख्या है

    इस ट्यूटोरियल में, हम आसन्न नोड्स के जोड़े की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे जिसका एक्सओआर एक विषम संख्या है। इसके लिए हमें एक बाइनरी ट्री प्रदान किया जाएगा। हमारा कार्य आसन्न तत्वों के युग्मों की संख्या गिनना है जिनका XOR एक विषम संख्या है। उदाहरण #include <iostream> using