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

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


हमें एक सरणी दी गई है जिसमें पूर्णांक तत्व हैं और दो संख्याएँ start और end हैं और कार्य सरणी में start और end के बीच मौजूद तत्वों की संख्या की गणना करना है।

सरणी एक प्रकार की डेटा संरचना है जो एक ही प्रकार के तत्वों का एक निश्चित आकार का अनुक्रमिक संग्रह संग्रहीत कर सकती है। एक सरणी का उपयोग डेटा के संग्रह को संग्रहीत करने के लिए किया जाता है, लेकिन एक सरणी को एक ही प्रकार के चरों के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है। यदि start तत्व कई बार आ रहा है तो हम start तत्व की पहली घटना पर विचार करेंगे और यदि end तत्व कई बार आ रहा है तो हम end तत्व की अंतिम घटना पर विचार करेंगे।

उदाहरण के लिए

इनपुट - int arr[] = {1, 2, 3, 4, 5, 6, 7}       Start = 1 और End = 7 आउटपुट - गिनती 5 है

व्याख्या - दी गई सरणी में 7 तत्व हैं और सीमा 1-7 है। इसलिए, इस सीमा के बीच कुल 5 तत्व हैं।

इनपुट - int arr[] = {1, 2, 3, 4, 5, 6, 7}       Start = 7 और End = 9 आउटपुट - गिनती 0 है

व्याख्या - दी गई सरणी में 7 तत्व हैं और सीमा 7-9 है। इसलिए, इस सीमा के बीच कोई तत्व नहीं है इसलिए गिनती 0 है।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

  • एक सरणी इनपुट करें, मान लीजिए int arr[]

  • length() फंक्शन का उपयोग करके दोनों सरणियों की लंबाई की गणना करें जो सरणी में तत्वों के अनुसार एक पूर्णांक मान लौटाएगा।

  • लूप को i से 0 से शुरू करके i के सरणी के आकार से कम होने तक शुरू करें

  • लूप के अंदर, जांचें कि क्या arr[i] = start है तो ब्रेक करें

  • जांचें कि क्या i>size-1 है तो लौटाएं

  • j को size-1 से शुरू करके और j>=i+1 और j-- तक एक और लूप शुरू करें

  • जांचें कि क्या arr[j]=end है तो ब्रेक करें

  • जांचें कि क्या j=1 है तो 0 लौटाएं

  • j-i-1 लौटाएं

  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream>
using namespace std;

// दो तत्वों के बीच की संख्याओं को गिनने के लिए
int countelements(int ar[], int n, int start, int end) {
    // start खोजें
    int i = 0;
    for (i = 0; i < n; i++) {
        if (ar[i] == start) {
            break;
        }
    }
    // यदि start मौजूद नहीं है या अंतिम पर मौजूद है
    if (i >= n - 1) {
        return 0;
    }
    // end खोजें
    int j;
    for (j = n - 1; j >= i + 1; j--) {
        if (ar[j] == end) {
            break;
        }
    }
    // यदि end मौजूद नहीं है
    if (j == i) {
        return 0;
    }
    // दो तत्वों के बीच तत्वों की संख्या
    return (j - i - 1);
}

// मुख्य फंक्शन
int main() {
    int ar[] = {1, 6, 2, 5, 9, 8, 3, 7, 4};
    int n = sizeof(ar) / sizeof(ar[0]);
    int start = 5, end = 4;
    cout << "count is " << countelements(ar, n, start, end);
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो हमें निम्नलिखित आउटपुट मिलेगा -

count is 4

  1. - C++ में सरणी में मिश्रित तत्वों की गिनती और योग

    हमें सकारात्मक पूर्णांकों की एक सरणी दी गई है और कार्य दी गई सरणी में मिश्रित तत्वों की गिनती और योग की गणना करना है। मिश्रित संख्याएं क्या हैं दिए गए पूर्णांकों के समूह से, जो संख्याएं अभाज्य नहीं हैं उन्हें मिश्रित संख्याएं कहा जाता है सिवाय 1 के जो न तो मिश्रित है और न ही अभाज्य बल्कि यह एक इका

  1. - C++ में ऐरे में सम और विषम एलिमेंट्स की गिनती

    इस ट्यूटोरियल में, हम ऐरे में सम और विषम एलिमेंट्स की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक ऐरे प्रदान किया जाएगा। हमारा कार्य दिए गए ऐरे में सम और विषम एलिमेंट्स की संख्या की गणना करना है।उदाहरण#include<iostream> using namespace std; void CountingEvenOdd(int arr[],

  1. - C++ में दिए गए नंबर तक ऐरे तत्वों को अधिकतम करना

    समस्या कथन पूर्णांकों का एक ऐरे, एक संख्या और एक अधिकतम मान दिया गया है, कार्य ऐरे तत्वों से प्राप्त किए जा सकने वाले अधिकतम मान की गणना करना है। शुरुआत से ऐरे को पार करते समय हर मान को पिछले इंडेक्स से प्राप्त परिणाम में या तो जोड़ा जा सकता है या घटाया जा सकता है जैसे कि किसी भी बिंदु पर परिणाम 0