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

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


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

महत्वपूर्ण अवलोकन: किसी भी उपसरणी में सबसे छोटे और दूसरे सबसे छोटे तत्व सरणी के दो आसन्न तत्व ही होंगे। इसलिए केवल आसन्न जोड़ों की जांच पर्याप्त है।

उदाहरण: {4, 3, 1, 5, 6} → अधिकतम योग 11 (5+6)।

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int pairWithMaxSum(int arr[], int N) {
    if (N < 2) return -1;
    int res = arr[0] + arr[1];
    for (int i = 1; i < N - 1; i++)
        res = max(res, arr[i] + arr[i + 1]);
    return res;
}

int main() {
    int arr[] = {4, 3, 1, 5, 6};
    int N = sizeof(arr) / sizeof(int);
    cout << pairWithMaxSum(arr, N) << endl;
    return 0;
}

आउटपुट

11
  1. - C++ प्रोग्राम: सरणी में सबसे छोटा और दूसरा सबसे छोटा तत्व ज्ञात करना

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

  1. - C++ में डिवाइड एंड कंकर का उपयोग करके अधिकतम योग सबएरे

    मान लीजिए हमारे पास धनात्मक और ऋणात्मक मानों के साथ डेटा की एक सूची है। हमें सन्निहित सबएरे का योग ढूंढना है जिसका योग सबसे बड़ा है। मान लीजिए सूची में {-2, -5, 6, -2, -3, 1, 5, -6} है, तो अधिकतम सबएरे का योग 7 है। यह {6, -2, -3, 1, 5} का योग है।हम इस समस्या को डिवाइड एंड कंकर विधि का उपयोग करके हल

  1. - C++ में सम ऐरे पजल (बिना घटाव ऑपरेटर के)

    यहां हम ऐरे से संबंधित एक रोचक समस्या देखेंगे। n तत्वों वाला एक ऐरे है। हमें n तत्वों का एक और ऐरे बनाना है। लेकिन दूसरे ऐरे का i-th स्थान पहले ऐरे के i-th तत्व को छोड़कर सभी तत्वों का योग रखेगा। और एक प्रतिबंध है कि हम इस समस्या में घटाव ऑपरेटर का उपयोग नहीं कर सकते। यदि हम घटाव ऑपरेशन का उपयोग कर