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

अधिकतम मान K जैसे कि सरणी में कम से कम K तत्व हों जो C++ में>=K हों

इस समस्या में, हमें एक सरणी गिरफ्तारी दी जाती है। हमारा कार्य अधिकतम मान K को खोजने के लिए एक प्रोग्राम बनाना है जैसे कि सरणी में कम से कम K तत्व हों जो C++ में>=K हों।

समस्या का विवरण

हमें एक मान K खोजने की आवश्यकता है, जो इस शर्त को पूरा करता है कि सरणी में K या अधिक तत्व हैं जो K से अधिक या उसके बराबर हैं।

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

इनपुट :arr[] ={3, 5, 1, 7, 6, 6, 4, 8}

आउटपुट :5

स्पष्टीकरण

सरणी में तत्व जो 5:5, 6, 6, 7, 8 से अधिक या उसके बराबर हैं।

समाधान दृष्टिकोण

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int CalcMaximumVal(int arr[], int N){
   sort(arr, arr + N);
   for(int i = (N - 1); i >= 0; i--){
      if(arr[i] <= (N - i) )
         return arr[i];
   }
}
int main(){
   int arr[] = {4,7,2,3,8};
   int N = sizeof(arr)/sizeof(arr[0]);
   cout<<"The maximum value K such that array has at-least K elements that are >= K is "<<CalcMaximumVal(arr, N);
   return 0;
}

आउटपुट

The maximum value K such that array has at-least K elements that are >= K
is 3
. हों
  1. सर्कुलर सरणी में अधिकतम योग जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं

    इस समस्या में, हमें एक वृत्ताकार सरणी cirArr[] दी गई है। हमारा काम सर्कुलर सरणी में अधिकतम योग खोजने के लिए एक प्रोग्राम बनाना है जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं। समस्या का विवरण वृत्ताकार सरणी के लिए, हमें सरणी के तत्वों का अधिकतम योग ज्ञात करना होगा जैसे कि आसन्न तत्वों को नहीं लि

  1. x का अधिकतम मान इस प्रकार ज्ञात कीजिए कि n! % (k^x) =0 C++ . में

    मान लीजिए हमारे पास दो पूर्णांक n और k हैं। हमें x का अधिकतम मान इस प्रकार ज्ञात करना है कि n! mod (k^x) =0. तो जब n =5, और k =2, तो आउटपुट 3 होगा। जैसे n! =120, अब x के विभिन्न मानों के लिए, यह होगा - 120 मॉड 2^0 =0, 120 मॉड 2^1 =0, 120 मॉड 2^2 =0, 120 मॉड 2^3 =0, 120 मॉड 2^4 =8, 120 मॉड 2^5 =24,

  1. एक सरणी तत्व खोजें जैसे कि सभी तत्व इसके द्वारा c++ . का उपयोग करके विभाज्य हैं

    विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमें A से एक अवयव इस प्रकार ज्ञात करना है कि सभी तत्वों को इससे विभाजित किया जा सके। मान लीजिए कि ए [15, 21, 69, 33, 3, 72, 81] जैसा है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हो सकती हैं। इस समस्या को हल करने के लिए, हम ए में सबसे