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

C++ में अनसॉर्टेड सरणी में kवां लापता तत्व


इस ट्यूटोरियल में, हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई अनसॉर्टेड सरणी में kवां लापता तत्व ढूंढता है।

दी गई अनसॉर्टेड सरणी में न्यूनतम से अधिकतम तक kवां लापता संख्या खोजें। आइए इस समस्या को हल करने के चरण देखते हैं।

  • अनसॉर्टेड सरणी इनिशियलाइज़ करें।
  • सभी तत्वों को एक सेट में सम्मिलित करें।
  • सरणी से अधिकतम और न्यूनतम तत्व ज्ञात करें।
  • एक लूप लिखें जो न्यूनतम से अधिकतम तक चले और काउंट के लिए एक वेरिएबल बनाए रखें।
    • यदि वर्तमान तत्व सेट में मौजूद है, तो काउंट बढ़ाएं।
    • यदि काउंट k के बराबर है, तो i वापस करें।

उदाहरण

आइए कोड देखते हैं।

#include <bits/stdc++.h> using namespace std; int findMissingNumber(int arr[], int n, int k) {    unordered_set<int> numbers;    int count = 0;    for (int i = 0; i < n; i++) {       numbers.insert(arr[i]);    }    int max = *max_element(arr, arr + n);    int min = *min_element(arr, arr + n);    for (int i = min + 1; i < max; i++) {       if (numbers.find(i) == numbers.end()) {          count++;       }       if (count == k) {          return i;       }    }    return -1; } int main() {    int arr[] = { 1, 10, 3, 2, 5 }, n = 5;    int k = 3;    cout << findMissingNumber(arr, n, k) << endl;    return 0; }

आउटपुट

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

7

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. - C++ में M बार जोड़े गए ऐरे से K-वां न्यूनतम एलिमेंट ढूंढें

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

  1. - C++ प्रोग्राम: अनसॉर्टेड सरणी में k निकटतम संख्याएं ज्ञात करना

    मान लें हमारे पास कुछ तत्वों के साथ एक सरणी A है। सरणी अनसॉर्टेड है। हमारे पास दो अन्य मान X और k हैं। हमारा कार्य सरणी A से X की k निकटतम तत्वों की संख्या ज्ञात करना है। यदि तत्व X सरणी में मौजूद है, तो यह आउटपुट में नहीं दिखाया जाएगा। यदि A = [48, 50, 55, 30, 39, 35, 42, 45, 12, 16, 53, 22, 56] और

  1. - C++ में सरणी के प्रत्येक तत्व का सरपासर काउंट खोजें

    मान लीजिए एक सरणी A दी गई है। हमें उस सरणी में प्रत्येक तत्व के सरपासर की संख्या ज्ञात करनी है। सरपासर वे बड़े तत्व हैं जो वर्तमान तत्व के दाईं ओर सरणी में मौजूद हैं। मान लीजिए A = {2, 7, 5, 3, 0, 8, 1}, सरपासर हैं {4, 1, 1, 1, 2, 0, 0}, इसलिए 2 के दाईं ओर 4 संख्याएं हैं जो 2 से बड़ी हैं, और इसी नि