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

C++ में विषम XOR वाले युग्मों की गणना


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

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

ABA XOR B
000
101
011
110

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

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

व्याख्या -

a1a2a1 XOR a2
2810
213
257
2119
819
8513
8113
154
11110
51114

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

  • युग्म बनाने के लिए पूर्णांक तत्वों की एक सरणी इनपुट करें
  • सरणी का आकार गणना करें और आगे की प्रक्रिया के लिए डेटा को फ़ंक्शन में पास करें
  • XOR ऑपरेशन के रूप में विषम मान वाले युग्मों को संग्रहीत करने के लिए एक अस्थायी चर count बनाएं।
  • i से 0 से सरणी के आकार तक लूप FOR शुरू करें
  • लूप के अंदर, जांचें IF arr[i] % 2 == FALSE तो even_XOR++ बढ़ाएं अन्यथा odd_XOR++ बढ़ाएं
  • अब count = odd_XOR * even_XOR सेट करें
  • काउंट लौटाएं
  • परिणाम प्रिंट करें

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

#include <iostream>
using namespace std;

// Count pairs with Odd XOR
int Odd_XOR(int arr[], int size) {
    int count = 0;
    int odd_XOR = 0;
    int even_XOR = 0;
    for (int i = 0; i < size; i++) {
        if (arr[i] % 2 == 0) {
            even_XOR++;
        } else {
            odd_XOR++;
        }
    }
    count = odd_XOR * even_XOR;
    return count;
}

int main() {
    int arr[] = { 2, 6, 1, 4 };
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Count of pairs with Odd XOR are: " << Odd_XOR(arr, size);
    return 0;
}

आउटपुट

Count of pairs with Odd XOR are: 3
  1. - C++ में दिए गए XOR वाले सभी जोड़ों की गणना करें

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

  1. - C++ में अंतर K के बराबर वाले सभी विशिष्ट जोड़े गिनें

    इस ट्यूटोरियल में, हम अंतर K के बराबर वाले विशिष्ट जोड़े खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक इंटीजर ऐरे और मान k प्रदान किया जाएगा। हमारा कार्य उन सभी विशिष्ट जोड़ों को गिनना है जिनका अंतर k है।उदाहरण#include<iostream> using namespace std; int count_diffK(int arr[], int

  1. - C++ में 0 अंक वाली 'd' अंकों की धनात्मक पूर्णांक गिनें

    इस ट्यूटोरियल में, हम d अंकों वाली संख्याएं जिनमें 0 एक अंक के रूप में है, खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक संख्या d प्रदान की जाएगी। हमारा कार्य d अंकों वाली और उनके अंकों में से एक के रूप में 0 वाली धनात्मक पूर्णांकों की संख्या को गिनना और प्रिंट करना है।उदाहरण#include<