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

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


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

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

ABA AND B
000
100
010
111

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

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

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

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

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

#include <iostream>
using namespace std;

// Count pairs with Bitwise AND as EVEN number
int count_pair(int arr[], int size) {
    int count = 0;
    for (int i = 0; i < size; i++) {
        if (arr[i] % 2 != 0) {
            count++;
        }
    }
    count = count * (count - 1) / 2;
    int total_pair = (size * (size - 1) / 2);
    int odd = total_pair - count;
    return odd;
}

int main() {
    int arr[] = {2, 5, 1, 8, 3};
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Count of pairs with Bitwise-AND as even number are: " << count_pair(arr, size) << endl;
    return 0;
}

आउटपुट

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

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

  1. - C++ में ऐरे में सम और विषम एलिमेंट्स की गिनती

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

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

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