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

C++ में दो सरणियों से सम योग वाले जोड़े गिनना


हमें दो पूर्णांक सरणियाँ दी गई हैं। कार्य है पहली सरणी से एक तत्व और दूसरी से एक तत्व लेकर जोड़े बनाना और जांचना कि उनका योग सम (even) है या नहीं।

इनपुट - arr1[] = {2,3,7,1,4}, arr2[] = {2,4,1,3}

आउटपुट - दो सरणियों से सम योग वाले जोड़ों की संख्या: 10

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

  • दोनों सरणियों के आकार ज्ञात करें।
  • नेस्टेड लूप: सभी जोड़े बनाएं और योग जांचें।
  • यदि (arr1[i] + arr2[j]) % 2 == 0 तो काउंट बढ़ाएं।

अनुकूलित दृष्टिकोण (पैरिटी गिनती)

योग सम होने के लिए दोनों संख्याएं या तो सम हों या दोनों विषम।

  • पहली सरणी में सम और विषम की गिनती: even1, odd1
  • दूसरी सरणी में सम और विषम की गिनती: even2, odd2
  • कुल जोड़े = even1 * even2 + odd1 * odd2
  • समय जटिलता: O(n+m)

उदाहरण (C++ कोड)

#include <iostream> 
using namespace std; 

int even_pair(int arr1[], int size1, int arr2[], int size2) { 
    int even1 = 0, odd1 = 0, even2 = 0, odd2 = 0; 
    for (int i = 0; i < size1; i++) 
        if (arr1[i] % 2 == 0) even1++; else odd1++; 
    for (int i = 0; i < size2; i++) 
        if (arr2[i] % 2 == 0) even2++; else odd2++; 
    return even1 * even2 + odd1 * odd2; 
} 

int main() { 
    int arr1[] = {2,3,7,1,4}; 
    int arr2[] = {2,4,1,3}; 
    int size1 = sizeof(arr1) / sizeof(arr1[0]); 
    int size2 = sizeof(arr2) / sizeof(arr2[0]); 
    cout << "Count Pairs from two arrays with even sum are: " << even_pair(arr1, size1, arr2, size2); 
    return 0; 
}

आउटपुट

Count Pairs from two arrays with even sum are: 10

  1. - C++ में दो सरणियों में अधिकतम योग पथ (Maximum Sum Path in Two Arrays)

    समस्या कथन दो क्रमबद्ध सरणियां दी गई हैं जिनमें कुछ सामान्य तत्व हो सकते हैं। किसी भी सरणी की शुरुआत से किसी भी सरणी के अंत तक पहुंचने के लिए अधिकतम योग पथ का योग ढूंढें। हम केवल सामान्य तत्वों पर एक सरणी से दूसरी सरणी पर जा सकते हैं। ध्यान दें कि सामान्य तत्वों का समान इंडेक्स पर होना आवश्यक नहीं

  1. - C++ में दिए गए योग वाले सभी युग्म प्रिंट करें

    इस समस्या में, हमें पूर्णांकों की एक सरणी और एक पूर्णांक योग दिया गया है और हमें उन सभी पूर्णांक युग्मों को प्रिंट करना है जिनका योग योग मान के बराबर है। समस्या को समझने के लिए एक उदाहरण लेते हैं : इनपुट - सरणी = {1, 6, -2, 3} योग = 4 आउटपुट - (1, 3) , (6, -2) यहां, हमें दिए गए योग मान वाले युग्म चा

  1. - C++ में दो ऐरे से अद्वितीय पेयर्स को अधिकतम करना

    समस्या कथन दो समान आकार N के ऐरे दिए गए हैं, उनके तत्वों का उपयोग करके अधिकतम संख्या में पेयर्स बनाएं, एक पहले ऐरे से और दूसरा दूसरे ऐरे से, जैसे कि प्रत्येक ऐरे से एक तत्व अधिकतम एक बार उपयोग किया जाता है और चुने गए तत्वों के बीच निरपेक्ष अंतर दिए गए तत्व K से कम या बराबर होता है। उदाहरण यदि इनपु