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

C++ में प्राकृतिक संख्याओं से कुछ पूर्णांकों को हटाने के बाद K-वें सबसे छोटा तत्व

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो प्राकृतिक संख्याओं से कुछ पूर्णांकों को हटाकर सबसे छोटे तत्व का पता लगाता है।

हमने तत्वों की एक सरणी और k मान दिया है। दिए गए सरणी में मौजूद प्राकृतिक संख्याओं से सभी तत्वों को हटा दें। और फिर शेष प्राकृत संख्याओं में से k-वीं सबसे छोटी संख्या ज्ञात कीजिए।

आइए समस्या को हल करने के लिए चरणों को देखें।

  • सरणी प्रारंभ करें और k.
  • किसी सरणी को प्रारंभ करें और दिए गए सरणी में मौजूद तत्वों को छोड़कर सभी तत्वों को 0 से प्रारंभ करें।
  • एक लूप लिखें जो दिए गए सरणी के आकार तक पुनरावृत्त हो।
    • उपरोक्त सरणी में वर्तमान तत्व मौजूद नहीं होने पर k का मान घटाएं।
    • के शून्य होने पर वर्तमान मान लौटाएं।
  • वापसी 0.

उदाहरण

आइए कोड देखें।

#include <bits/stdc++.h>
#define MAX 1000000
using namespace std;
int smallestNumber(int arr[], int n, int k) {
   int flag[MAX];
   memset(flag, 0, sizeof flag);
   for (int i = 0; i < n; i++) {
      flag[arr[i]] = 1;
   }
   for (int i = 1; i < MAX; i++) {
      if (flag[i] != 1) {
         k--;
      }
      if (!k) {
         return i;
      }
   }
   return 0;
}
int main() {
   int k = 2;
   int arr[] = { 3, 5 };
   cout << smallestNumber(arr, 2, k) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

2

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


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

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

  1. सी ++ में एम बार संयोजित सरणी से के-वें न्यूनतम तत्व खोजें

    मान लें कि हमारे पास एक सरणी A है, और अन्य दो पूर्णांक K और M हैं। हमें सरणी को M संख्या से कई बार जोड़ने के बाद Kth न्यूनतम तत्व खोजना होगा। मान लीजिए कि एरे ए =[3, 1, 2], के =4 और एम =3 की तरह है, तो ए को 3 बार जोड़ने के बाद, यह [3, 1, 2, 3, 1, 2, 3, 1 होगा। , 2], चौथा सबसे छोटा तत्व यहां 2 है। इ

  1. अनुक्रमणिका द्वारा C++ std::vector<> से कोई तत्व निकाला जा रहा है?

    C++ से एक तत्व निकालें std::vector<> अनुक्रमणिका द्वारा निम्न तरीके से किया जा सकता है - उदाहरण #include<iostream> #include<vector> using namespace std; int main() {    vector<int> v; //declare vector    //insert elements into vector    v.push_back(-10