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. सी++ में 4सम

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

  1. C++ में K निषेध के बाद सरणी योग को अधिकतम करें

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

  1. सी ++ में static_cast

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