हमें एक पूर्णांक सरणी दी गई है और कार्य जोड़े की कुल संख्या की गणना करना है जो दिए गए सरणी मानों का उपयोग करके बनाई जा सकती हैं जैसे कि जोड़े का योग दिए गए योग के बराबर है ।
इनपुट - int arr[] ={2, 8, 1, 5, 11}, योग =10
आउटपुट − दिए गए योग 13 वाले युग्मों की संख्या − 2 है
स्पष्टीकरण -
a1 | a2 | a1 + a2 |
2 | 8 | 10 |
2 | 1 | 3 |
2 | 5 | 7 |
2 | 11 | 13 |
8 | 1 | 9 |
8 | 5 | 13 |
8 | 11 | 19 |
1 | 5 | 6 |
1 | 11 | 12 |
5 | 11 | 16 |
इनपुट - int arr[] ={2, 8, -1, 5, -11}, योग =6
आउटपुट − दिए गए योग 6 वाले युग्मों की संख्या है − 1
स्पष्टीकरण -
a1 | a2 | a1 + a2 |
2 | 8 | 10 |
2 | -1 | 1 |
2 | 5 | 7 |
2 | -11 | -9 |
8 | -1 | 7 |
8 | 5 | 13 |
8 | -11 | -3 |
1 | 5 | 6 |
1 | -11 | -10 |
5 | -11 | -6 |
नीचे दिए गए प्रोग्राम में उपयोग किया गया तरीका इस प्रकार है
-
एक जोड़ी और योग का पूर्णांक मान बनाने के लिए पूर्णांक तत्वों की एक सरणी इनपुट करें।
-
एक सरणी के आकार की गणना करें आगे की प्रक्रिया के लिए डेटा को फ़ंक्शन में पास करें
-
जोड़े को दिए गए योग के साथ मिलान करने के लिए एक अस्थायी चर गणना बनाएं
-
एक सरणी के आकार तक i से 0 तक के लिए लूप प्रारंभ करें
-
लूप के अंदर, एक और लूप फॉर जे से i+1 तक एक ऐरे के आकार तक शुरू करें
-
लूप के अंदर, अस्थायी चर कुल को arr[i] + arr[j]
. के रूप में सेट करें -
IF Total ==sum की जाँच करें और फिर गिनती को 1 से बढ़ाएँ
-
गिनती लौटाएं
-
परिणाम प्रिंट करें
उदाहरण
#include <bits/stdc++.h> using namespace std; //Count pairs with given sum int Pair_Sum(int arr[], int size, int sum){ int count = 0; for (int i=0; i<size; i++){ for (int j=i+1; j<size; j++){ int total = arr[i] + arr[j]; if (total == sum){ count++; } } } return count; } int main(){ int arr[] = {2, 6, 1, 7, 9, 8} ; int sum = 9; int size = sizeof(arr)/sizeof(arr[0]); cout<<"Count of pairs with given sum "<<sum<<" is: "<<Pair_Sum(arr, size, sum); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Count of pairs with given sum 9 is: 2