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

C++ में K अतिरिक्त इंटीजर्स के बाद मीडियन


इस समस्या में, हमें n इंटीजर्स का एक ऐरे दिया गया है और हम ऐरे में K एलिमेंट्स जोड़ रहे हैं और फिर परिणामी ऐरे का मीडियन ढूंढ रहे हैं। दी गई शर्त है, N+k विषम है।

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

इनपुट −

array = {23, 65, 76, 67} ; k =1

आउटपुट −

67

इस समस्या को हल करने के लिए, हम दिए गए एलिमेंट्स को आरोही क्रम में सॉर्ट करेंगे और फिर k एलिमेंट्स को ऐरे के अंत में जोड़ेंगे यानी हम k बड़े एलिमेंट्स लेंगे।

शर्त दी गई है कि n+k विषम है। इसलिए, मीडियन की गणना सूत्र का उपयोग करके की जा सकती है, (n+k)/2।

उदाहरण

मीडियन खोजने का प्रोग्राम,

#include <bits/stdc++.h> using namespace std; int findMedianAfterK(int arr[], int n, int K) {    sort(arr, arr + n);    return arr[((n + K)/2)]; } int main() {    int array[] = {3,56, 8, 12, 67, 10 };    int k = 3;    int n = sizeof(array) / sizeof(array[0]);    cout<<"The median after adding "<<k<<" elements is "<<findMedianAfterK(array, n, k);    return 0; }

आउटपुट

The median after adding 3 elements is 56

  1. - C++ में 4Sum समस्या

    मान लीजिए हमारे पास संख्याओं की एक सरणी है। यह n पूर्णांकों को संग्रहीत करती है, सरणी में चार तत्व a, b, c और d हैं। हमारे पास एक और लक्ष्य मान है, जैसे कि a + b + c + d = लक्ष्य। सरणी में सभी अद्वितीय चौगुनी (quadruplets) ढूंढें जो स्थिति को संतुष्ट करते हैं। तो यदि सरणी [-1,0,1,2,0,-2] जैसी है और

  1. - C++ में K नेगेशन के बाद ऐरे योग को अधिकतम करना

    समस्या कथन आकार n का एक ऐरे और एक संख्या k दी गई है। हमें ऐरे को k बार संशोधित करना है। ऐरे संशोधित करने का मतलब है प्रत्येक ऑपरेशन में हम किसी भी ऐरे तत्व arr[i] को उसके नकारात्मक से बदल सकते हैं यानी arr[i] = -arr[i]। कार्य इस ऑपरेशन को इस तरह करना है कि k ऑपरेशन के बाद ऐरे का योग अधिकतम हो। यद

  1. - C++ में static_cast

    static_cast का उपयोग सामान्य/साधारण प्रकार रूपांतरण के लिए किया जाता है। यह निहित प्रकार जबरदस्ती (implicit type coercion) के लिए भी जिम्मेदार कास्ट है और इसे स्पष्ट रूप से भी बुलाया जा सकता है। आपको इसका उपयोग फ्लोट को इंट में, चार को इंट में आदि जैसे मामलों में करना चाहिए। यह संबंधित प्रकार के क्