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

C++ प्रोग्राम: तत्वों का अधिकतम संभव माध्यिका ढूंढें जिनका योग s है


मान लीजिए हमारे पास दो संख्याएं n और s हैं। हमें n गैर-ऋणात्मक तत्वों की एक सरणी की अधिकतम संभव माध्यिका ढूंढनी है, जैसे कि तत्वों का योग s के समान हो।

उदाहरण के लिए, यदि इनपुट n = 3; s = 5 है, तो आउटपुट 2 होगा, क्योंकि सरणी [1, 2, 2] के लिए, योग 5 है और माध्यिका 2 है।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

m := floor of (n / 2) + 1 return floor of (s / m)

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <bits/stdc++.h> using namespace std; int solve(int n, int s) {    int m = n / 2 + 1;    return s / m; } int main() {    int n = 3;    int s = 5;    cout << solve(n, s) << endl; }

इनपुट

3, 5

आउटपुट

2
  1. C++ में बाइनरी ट्री में अधिकतम स्तर योग खोजें C++ में बाइनरी ट्री में अधिकतम स्तर योग खोजें

    इस समस्या में, हमें एक बाइनरी ट्री दिया गया है जिसमें सकारात्मक और नकारात्मक मान हैं। हमारा कार्य बाइनरी ट्री में अधिकतम स्तर योग खोजना है। समस्या विवरण: हमारे पास एक बाइनरी ट्री है, हम बाइनरी ट्री में सभी स्तरों का योग खोजेंगे और फिर उनमें से अधिकतम लौटाएंगे।एक उदाहरण लेकर समस्या को समझते

  1. - C++ में तीन स्टैक का संभावित समान अधिकतम योग ज्ञात करें

    मान लीजिए हमारे पास धनात्मक संख्याओं के तीन स्टैक हैं। हमें शीर्ष तत्वों को हटाने की अनुमति के साथ स्टैक के संभावित समान अधिकतम योग को ज्ञात करना है। स्टैक को सरणी के रूप में दर्शाया गया है। सरणी का पहला सूचकांक स्टैक के शीर्ष तत्व को दर्शाता है। मान लीजिए स्टैक तत्व हैं जैसे [3, 10], [4, 5] और [2,

  1. - C++ प्रोग्राम: दो अलग-अलग सरणियों में संग्रहीत तत्वों की माध्यिका खोजें

    एल्गोरिदमMedian() फ़ंक्शन में दो सरणी a1[], a2[] और n = तत्वों की संख्या लें। i और j को 0 से प्रारंभ करें, n1 और n2 को -1 से। 0 से n तक लूप चलाएं: यदि i == n तो n1 = n2, n2 = a2[0], लूप तोड़ें। अन्यथा यदि j == n तो n1 = n2, n2 = a1[0], लूप तोड़ें। यदि a1[i] < a2[j] तो n1 = n2, n2 = a1[i], i बढ़ाएं।