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

C++ में अधिकतम योग वाले जोड़ों की संख्या


एक सरणी दी गई है, हमें अधिकतम योग वाले जोड़ों की संख्या ढूंढनी है। आइए एक उदाहरण देखते हैं।

इनपुट

arr = [3, 6, 5, 2, 1, 2, 3, 4, 1, 5]

आउटपुट

2

अधिकतम जोड़ी योग 10 है। अधिकतम योग वाले 2 जोड़े हैं। वे हैं (5, 5) और (6, 4)।

एल्गोरिदम

  • सरणी को यादृच्छिक संख्याओं से आरंभ करें।
  • अधिकतम योग को न्यूनतम पर आरंभ करें।
  • दो लूप के साथ सरणी पर पुनरावृति करें।
    • जोड़ों का अधिकतम योग ढूंढें।
  • काउंट को 0 पर आरंभ करें।
  • अब, सरणी पर फिर से पुनरावृति करें।
    • यदि वर्तमान जोड़ी योग अधिकतम जोड़ी योग के बराबर है तो काउंट बढ़ाएं।
  • जोड़ों की संख्या लौटाएं।

कार्यान्वयन

उपरोक्त एल्गोरिदम का C++ में कार्यान्वयन निम्नलिखित है:

#include <bits/stdc++.h> using namespace std; int getMaxSumPairsCount(int a[], int n) {    int maxSum = INT_MIN;    for (int i = 0; i < n; i++) {       for (int j = i + 1; j < n; j++) {          maxSum = max(maxSum, a[i] + a[j]);       }    }    int count = 0;    for (int i = 0; i < n; i++) {       for (int j = i + 1; j < n; j++) {          if (a[i] + a[j] == maxSum) {             count++;          }         }    }    return count; } int main() {    int arr[] = { 3, 4, 5, 2, 1, 2, 3, 4, 1, 5 };    int n = 10;    cout << getMaxSumPairsCount(arr, n) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

1
  1. - C++ में अधिकतम बार आने वाले सभी योग युग्म प्रिंट करें

    इस समस्या में, हमें n अद्वितीय पूर्णांकों की एक सरणी दी गई है। और हमें सरणी के दो पूर्णांकों का योग ढूंढना है जिसकी अधिकतम आवृत्ति है। समस्या के कई समाधान हैं और आपको उन सभी को ढूंढना होगा। इनपुट: सरणी = { 1, 12, 5, 7, 9, 11} आउटपुट: 16 12 व्याख्या - योग 16 और 12 दो बार आते हैं। 5 + 11 = 16 & 7

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

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

  1. - C++ का उपयोग करके मैट्रिक्स में अधिकतम योग वाला कॉलम खोजें

    मान लीजिए हमारे पास M x N आकार का एक मैट्रिक्स है। हमें वह कॉलम ढूंढना है जिसका योग अधिकतम है। इस प्रोग्राम में हम किसी ट्रिकी दृष्टिकोण का पालन नहीं करेंगे, बल्कि सरणी को कॉलम-वार पार करेंगे, प्रत्येक कॉलम का योग प्राप्त करेंगे, और यदि योग अधिकतम है, तो उस योग और कॉलम इंडेक्स को प्रिंट करेंगे। उदा