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

C++ में ठीक k तत्व हटाने के बाद सरणी के मध्य तत्व का अधिकतम संभव मान


आकार N की सरणी और पूर्णांक K दिया गया है। ठीक K तत्व हटाएं ताकि परिणामी सरणी का मध्य तत्व अधिकतम हो।

अवलोकन: K हटाने के बाद सरणी का आकार N-K होगा। मध्य इंडेक्स (N-K+1)/2 होगा। मूल सरणी में यह इंडेक्स low से high के बीच हो सकता है। इस रेंज में अधिकतम मान खोजें।

उदाहरण: N=5, K=2, arr={9,5,3,7,10} → अधिकतम मध्य मान 7।

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

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

int maximum_middle_value(int n, int k, int arr[]) {
    int ans = -1;
    int low = (n + 1 - k) / 2;
    int high = (n + 1 - k) / 2 + k;
    for (int i = low; i <= high; i++) ans = max(ans, arr[i - 1]);
    return ans;
}

int main() {
    int n = 5, k = 2;
    int arr[] = {9, 5, 3, 7, 10};
    cout << maximum_middle_value(n, k, arr) << endl;
    n = 9; k = 3;
    int arr1[] = {2, 4, 3, 9, 5, 8, 7, 6, 10};
    cout << maximum_middle_value(n, k, arr1) << endl;
    return 0;
}

आउटपुट

7 9
  1. - C++ में सरणी का न्यूनतम और अधिकतम तत्व खोजने का प्रोग्राम

    इस समस्या में, हमें n पूर्णांकों की एक सरणी arr[] दी गई है। हमारा कार्य C++ में सरणी के न्यूनतम और अधिकतम तत्व को खोजने के लिए एक प्रोग्राम बनाना है। समस्या विवरण यहां, हमारे पास एक सरणी arr[] है। इसमें n पूर्णांक मान हैं। हमें सरणी के सभी मानों में से अधिकतम मान और न्यूनतम मान ज्ञात करना है। उदाह

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

    इस समस्या में, हमें nXm आकार का एक मैट्रिक्स दिया गया है। हमारा कार्य C++ में मैट्रिक्स में अधिकतम तत्व खोजने के लिए एक प्रोग्राम बनाना है। समस्या विवरण यहां, हमें बस मैट्रिक्स का सबसे बड़ा तत्व ज्ञात करना है। उदाहरण इनपुट mat[3][3] = {{4, 1, 6}, {5, 2, 9}, {7, 3, 0}} आउटपुट 9 समाधान दृष्टिकोण सम

  1. - C++ में अधिकतम एक तत्व हटाकर अधिकतम सबएरे योग को अधिकतम करना

    समस्या कथन N पूर्णांकों का एक ऐरे arr[] दिया गया है। कार्य पहले अधिकतम सब-एरे योग ढूंढना है और फिर सब-एरे से अधिकतम एक तत्व हटाना है। अधिकतम एक तत्व हटाएं ताकि हटाने के बाद अधिकतम योग अधिकतम हो। यदि दिया गया इनपुट ऐरे है {1, 2, 3, -2, 3} तो अधिकतम सब-एरे योग {2, 3, -2, 3} है। फिर हम -2 हटा सकते है