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

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


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

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

ABA AND B
000
100
010
111

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

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

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

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

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

#include <iostream>
using namespace std;

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

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

आउटपुट

Count of pairs with Bitwise AND as ODD number are: 6
  1. - C++ में सम और विषम गुणनफल वाले क्रमित युग्मों की गिनती

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

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

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

  1. - C++ में संख्या N का बिटवाइज AND सेट प्रिंट करें

    इस समस्या में, हमें 0 से n तक की उन सभी संख्याओं को प्रिंट करना है जो n के बाइनरी के बिटवाइज AND हैं। आइए एक उदाहरण लेकर अवधारणा को बेहतर ढंग से समझते हैं। Input : N = 4. Output : 0 4 Explanation : 0 & 4 = 0 1 & 4 = 0 2 & 4 = 0 3 & 4 = 0 4 & 4 = 4. Input : N =