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

C++ प्रोग्राम में किसी सरणी में सबसे छोटा और दूसरा सबसे छोटा का अधिकतम योग


इस समस्या में, हमें एक array arr[] दिया जाता है। हमारा काम एक प्रोग्राम बनाना है जो किसी सरणी में सबसे छोटे और दूसरे सबसे छोटे का अधिकतम योग ज्ञात करे।

समस्या का विवरण - हमें सरणी के योग उप-सरणी के सबसे छोटे और दूसरे सबसे छोटे तत्वों का योग ज्ञात करना होगा। और ऐसे सभी सबअरे राशियों की अधिकतम वापसी करें।

उदाहरण

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

arr[] = {3, 5, 4, 2, 9, 1, 6}

आउटपुट

11

स्पष्टीकरण

Their out of all subarrays possible,
{2, 9} has a maximum sum of smallest elements.
Sum = 2 + 9 = 11

समाधान दृष्टिकोण

समस्या का एक सरल समाधान सभी उप-सरणी उत्पन्न करना है। सबसे छोटा और दूसरा सबसे छोटा तत्व ज्ञात कीजिए, योग ज्ञात कीजिए। सभी का अधिकतम योग लौटाएं।

एक और अधिक कुशल समाधान उदाहरणों के अवलोकन पर आधारित है। अधिकतम योग ज्ञात करने की आवश्यकता है जो सरणी के दो क्रमागत तत्व युग्मों का योग होगा। और हम अधिकतम योग जोड़ी पाएंगे।

एल्गोरिदम

आरंभ करें -

maxSum = −1

चरण 1 -

loop i −> 0 to n−1

चरण 1.1 -

if maxSum < (arr[i] + arr[i+1]). Then, maxSum = (arr[i] +
arr[i+1])

चरण 2 -

Return maxSum.

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

#include <iostream>
using namespace std;
int calcMaxSumPairs(int arr[], int n) {
   int maxSum = −1;
   for (int i=0; i< (n − 1); i++)
   if(maxSum < (arr[i] + arr[i + 1]))
   maxSum = (arr[i] + arr[i + 1]);
   return maxSum;
}
int main() {
   int arr[] = {3, 4, 2, 9, 5, 6};
   int n = sizeof(arr) / sizeof(int);
   cout<<"The maximum sum of smallest and second smallest in an
   array is "<<calcMaxSumPairs(arr, n);
   return 0;
}

आउटपुट

The maximum sum of smallest and second smallest in an array is 14

  1. C++ में किसी सरणी का अधिकतम औसत योग विभाजन

    समस्या कथन एक सरणी को देखते हुए, हम संख्या A की एक पंक्ति को अधिकतम K आसन्न (गैर-रिक्त) समूहों में विभाजित करते हैं, फिर स्कोर प्रत्येक समूह के औसत का योग होता है। अधिकतम स्कोर क्या हो सकता है? उदाहरण यदि इनपुट सरणी {9, 2, 5, 3, 10} है तो हम सरणी को इस प्रकार विभाजित कर सकते हैं - {9} {2, 5, 3} औ

  1. C++ प्रोग्राम में किसी सरणी में पहले, दूसरे और तीसरे न्यूनतम तत्वों को खोजें

    मान लीजिए कि हमारे पास n तत्वों की एक सरणी है। हमें सरणी में पहले, दूसरे और तीसरे न्यूनतम तत्वों को खोजना होगा। पहला न्यूनतम न्यूनतम है, दूसरा न्यूनतम न्यूनतम है लेकिन पहले वाले से बड़ा है, और इसी तरह तीसरा मिनट न्यूनतम है लेकिन दूसरे मिनट से बड़ा है। प्रत्येक तत्व के माध्यम से स्कैन करें, फिर तत्व

  1. C++ में किसी सरणी में सबसे छोटा और दूसरा सबसे छोटा तत्व खोजें

    मान लीजिए कि हमारे पास n तत्वों की एक सरणी है। हमें सरणी में पहला, दूसरा सबसे छोटा तत्व खोजना है। पहला सबसे छोटा सरणी का न्यूनतम है, दूसरा सबसे छोटा न्यूनतम है लेकिन पहली सबसे छोटी संख्या से बड़ा है। प्रत्येक तत्व के माध्यम से स्कैन करें, फिर तत्व की जांच करें, और इस समस्या को हल करने के लिए पहली औ