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

C++ में बिटवाइज XOR विषम संख्या वाले युग्मों की गणना


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

XOR ऑपरेशन के लिए सत्य सारणी

ABA XOR B
000
101
011
110

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

आउटपुट - बिटवाइज XOR विषम संख्या वाले युग्मों की संख्या - 6

उपयोग किया गया दृष्टिकोण

  • युग्म बनाने के लिए पूर्णांक तत्वों की एक सरणी इनपुट करें
  • सरणी का आकार गणना करें और आगे की प्रक्रिया के लिए डेटा को फ़ंक्शन में पास करें
  • XOR ऑपरेशन के रूप में विषम मान वाले युग्मों को संग्रहीत करने के लिए एक अस्थायी चर count बनाएं।
  • i से 0 से सरणी के आकार तक लूप FOR शुरू करें
  • अब सरणी में विषम मान वाले युग्मों की गणना करें count * (size - count) के रूप में
  • विषम लौटाएं
  • परिणाम प्रिंट करें

C++ कार्यान्वयन

#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. - C++ में सम और विषम गुणनफल वाले क्रमित युग्मों की गिनती

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

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

    इस ट्यूटोरियल में, हम दिए गए XOR वाले जोड़ों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक सरणी और एक मान प्रदान किया जाएगा। हमारा कार्य उन जोड़ों की संख्या ढूंढना है जिनका XOR दिए गए मान के बराबर है।उदाहरण#include<bits/stdc++.h> using namespace std; //returning the numb

  1. - C++ में आसन्न नोड्स के उन सभी जोड़ों की गणना करें जिनका XOR एक विषम संख्या है

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