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

दिए गए सबअरे में दी गई संख्या से कम या बराबर तत्वों की संख्या C++ में


आपको एक संख्या और सबअरे के निचले और ऊपरी बाउंड इंडेक्स दिए गए हैं। आपको उन तत्वों की संख्या गिननी है जो दी गई संख्या से कम या बराबर हैं। आइए एक उदाहरण देखते हैं।

इनपुट

arr = [1, 2, 3, 4, 5, 6, 7, 8] k = 4 lower = 0 upper = 5

आउटपुट

4

इंडेक्स 0 और 5 के बीच 4 तत्व हैं जो 4 से कम या बराबर हैं।

एल्गोरिदम

  • सरणी, संख्या, और सबअरे इंडेक्स को आरंभ करें।
  • काउंट को 0 पर आरंभ करें।
  • एक लूप लिखें जो सबअरे के निचले इंडेक्स से ऊपरी इंडेक्स तक पुनरावृति करता है।
    • यदि वर्तमान तत्व दी गई संख्या से कम या बराबर है, तो काउंट बढ़ाएं।
  • काउंट वापस करें।

कार्यान्वयन

निम्नलिखित C++ में उपरोक्त एल्गोरिदम का कार्यान्वयन है:

#include <bits/stdc++.h> 
using namespace std; 

int getElementsCount(int arr[], int n, int lower, int upper, int k) { 
    if (lower < 0 || upper >= n || lower > upper) { 
        return 0; 
    } 
    int count = 0; 
    for (int i = lower; i <= upper; i++) { 
        if (arr[i] <= k) { 
            count += 1; 
        } 
    } 
    return count; 
} 

int main() { 
    int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 }; 
    int n = 8, k = 4; 
    cout << getElementsCount(arr, n, 0, 3, k) << endl; 
    cout << getElementsCount(arr, n, 4, 7, k) << endl; 
    return 0; 
}

आउटपुट

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

4 0

  1. - C++ में k से कम या बराबर सभी एलिमेंट्स को एक साथ लाने के लिए न्यूनतम स्वैप

    समस्या कथन n पॉजिटिव पूर्णांकों का एक ऐरे और एक संख्या k दी गई है। उन सभी संख्याओं को एक साथ लाने के लिए आवश्यक न्यूनतम स्वैप की संख्या ढूंढें जो k से कम या बराबर हैं। उदाहरण यदि इनपुट ऐरे है = {1, 5, 4, 7, 2, 10} और k = 6 तो 1 स्वैप आवश्यक है यानी एलिमेंट 7 को 2 से स्वैप करें। एल्गोरिदम उन सभी

  1. - C++ में निरपेक्ष अंतर 1 से कम या बराबर होने वाले अधिकतम तत्वों की संख्या ज्ञात करें

    मान लीजिए हमारे पास n तत्वों का एक सरणी है। हमें सरणी से चुनने के लिए तत्वों की अधिकतम संख्या ढूंढनी है, जैसे कि चुने गए किन्हीं दो तत्वों के बीच का निरपेक्ष अंतर 1 से कम या बराबर हो। इसलिए यदि सरणी [2, 2, 3, 4, 5] की तरह है, तो तत्व 3 होगा, इसलिए अधिकतम संख्या वाला अनुक्रम 2, 2, 3 है। 0 और 1 का निर

  1. - C++ में दी गई संख्या से कम या बराबर सबसे बड़ा विशेष अभाज्य संख्या ज्ञात करें

    मान लीजिए हमारे पास एक संख्या n है। हमें सबसे बड़ा विशेष अभाज्य संख्या ढूंढनी है जो N से कम या बराबर हो। विशेष अभाज्य संख्या एक ऐसी संख्या है, जिसे एक के बाद एक अंक रखकर बनाया जा सकता है, ताकि सभी परिणामस्वरूप संख्याएं अभाज्य हों। यहां हम एराटोस्थनीज की छलनी का उपयोग करेंगे। हम संख्या n तक छलनी सरणी