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

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

हमें पूर्णांक प्रकार के तत्वों की दो सरणियाँ दी गई हैं, मान लीजिए, arr_1[] और arr_2[] और कार्य arr_1[] से एक तत्व और arr_[] से एक अन्य तत्व को एक जोड़ी बनाने के लिए चुनना है, फिर तत्वों के योग की गणना करना है। जोड़ी और जाँच करें कि परिणामी योग सम है या नहीं।

इनपुट

int arr_1[] = {2, 3, 7, 1, 4}
int arr_2[] = { 2, 4, 1, 3}

आउटपुट

Count Pairs from two arrays with even sum are: 10

स्पष्टीकरण

We will form the pairs using both the arrays and the pairs so formed are-:
(2, 2) = 4(valid), (2, 4) = 6(valid), (2, 1) = 3(invalid), (2, 3) = 5(invalid), (3, 2) = 5(invalid), (3, 4) = 7(invalid), (3, 1) = 4(valid), (3, 3) = 5(valid), (7, 2) = 9(invalid), (7, 4) = 11(invalid), (7, 1) = 8(valid), (7, 3) = 10(valid), (1, 2) = 3(invalid), (1, 4) = 5(invalid), (1, 1) = 2(valid), (1, 3) = 4(valid), (4, 2) = 6(valid), (4, 4) = 8(valid), (4, 1) = 5(invalid), (4, 3) = 7(invalid). There are 10 valid pairs formed using given two arrays that are even sums.

इनपुट

int arr_1[] = {3, 1, 2}
int arr_2[] = { 2, 4}

आउटपुट

Count Pairs from two arrays with even sum are: 2

स्पष्टीकरण

We will form the pairs using both the arrays and the pairs so formed are-:
(3, 2) = 5(invalid), (3, 4) = 7(invalid), (1, 2) = 3(invalid), (1, 4) = 5(invalid), (2, 2) = 4(valid), (2, 4) = 6(valid), . There are 2 valid pairs formed using given two arrays that are even sums.

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • पूर्णांक प्रकार के तत्वों के दो सरणियों को इनपुट करें और दोनों सरणियों के आकार की गणना करें और आगे की प्रक्रिया के लिए डेटा को फ़ंक्शन में पास करें।

  • जोड़े की संख्या को सम योग के साथ संग्रहीत करने के लिए एक अस्थायी चर को गिनती के रूप में लें

  • सरणी 1 के आकार तक i से 0 तक के लिए लूप प्रारंभ करें

  • लूप के अंदर, एक और लूप फॉर जे से 0 तक एरे 2 के आकार तक शुरू करें

  • अब arr_1[i] और arr_2[j] के योग को एक पूर्णांक चर में संग्रहीत करें मान लें कि योग

  • जाँच करें IF sum% 2 ==0 अर्थात योग सम है या नहीं। अगर हाँ तो गिनती को 1 से बढ़ाएँ।

  • गिनती वापस करें

  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream>
using namespace std;
int even_pair(int arr_1[], int size_arr1, int arr_2[], int size_arr2){
   int count = 0;
   int odd = 0;
   for(int i = 0 ;i <size_arr1 ; i++){
      for(int j = 0; j<size_arr2 ; j++){
         int even = arr_1[i] + arr_2[j];
         if(even % 2 == 0){
            count++;
         }
      }
   }
   return count;
}
int main(){
   int arr_1[] = {2, 3, 7, 1, 4};
   int arr_2[] = { 2, 4, 1, 3};
   int size_arr1 = sizeof(arr_1) / sizeof(arr_1[0]);
   int size_arr2 = sizeof(arr_2) / sizeof(arr_2[0]);
   cout<<"Count Pairs from two arrays with even sum are: "<<even_pair(arr_1, size_arr1, arr_2, size_arr2);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count Pairs from two arrays with even sum are: 10

  1. C++ में दो सरणियों में अधिकतम योग पथ

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

  1. C++ में दिए गए योग के साथ सभी जोड़ियों को प्रिंट करें

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

  1. C++ में दो सरणियों से अद्वितीय जोड़े को अधिकतम करना

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