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

C++ में map::count() फंक्शन


इस लेख में हम C++ STL में map::count() फंक्शन के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में Map क्या है?

मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा उससे जुड़ी कुंजियों की मदद से सॉर्ट होता है। मैप कंटेनर में मानों को उनकी यूनिक कुंजियों द्वारा एक्सेस किया जाता है।

map::count() क्या है?

map::count() एक फंक्शन है जो <map> हेडर फाइल के अंतर्गत आता है। यह फंक्शन विशिष्ट कुंजी वाले एलिमेंट्स की गिनती करता है, यदि कुंजी के साथ एलिमेंट मौजूद है तो यह 1 रिटर्न करता है, यदि कंटेनर में कुंजी के साथ एलिमेंट मौजूद नहीं है तो यह 0 रिटर्न करता है।

सिंटैक्स

map_name.count(key n);

पैरामीटर

यह फंक्शन पैरामीटर N स्वीकार करता है जो कंटेनर में कुंजी निर्दिष्ट करता है।

रिटर्न्स

यह फंक्शन बूलियन नंबर 1 रिटर्न करता है यदि कुंजी कंटेनर में मौजूद है और 0 रिटर्न करता है यदि कुंजी कंटेनर में मौजूद नहीं है।

इनपुट (कुंजी, एलिमेंट)

(2,70), (3,30), (4,90), (5,100)

आउटपुट

Key 5 is present. Key 6 is not present.

अनुसरण की जाने वाली दृष्टिकोण

  • सबसे पहले कंटेनर को इनिशियलाइज़ करें।
  • फिर उनकी कुंजियों के साथ एलिमेंट्स डालें।
  • फिर हम जांचते हैं कि वांछित कुंजी कंटेनर में मौजूद है या नहीं।

उपरोक्त दृष्टिकोण का उपयोग करके, हम जांच सकते हैं कि कुंजी कंटेनर में मौजूद है या नहीं, एक और दृष्टिकोण जिसका पालन किया जा सकता है:

  • सबसे पहले, हम कंटेनर को इनिशियलाइज़ करते हैं।
  • फिर हम उनकी कुंजियों के साथ एलिमेंट्स डालते हैं।
  • फिर हम पहले एलिमेंट से अंतिम एलिमेंट तक लूप बनाते हैं।
  • इस लूप में, हम जांचते हैं कि वांछित कुंजी मौजूद है या नहीं।

उपरोक्त दृष्टिकोण आमतौर पर वर्णानुक्रम में संग्रहीत एलिमेंट्स के लिए उपयोग किया जाता है। इस दृष्टिकोण में कोड प्रिंट करता है कि आउटपुट में एलिमेंट मौजूद है या नहीं।

उदाहरण

// C++ कोड map::count() फंक्शन के काम को प्रदर्शित करने के लिए
#include <iostream>
#include <map>
using namespace std;

int main() {
    map<int, int> mp;
    mp.insert({1, 40});
    mp.insert({3, 20});
    mp.insert({2, 30});
    mp.insert({5, 10});
    mp.insert({4, 50});
    
    if (mp.count(1))
        cout << "The Key 1 is present\n";
    else
        cout << "The Key 1 is not present\n";
    
    if (mp.count(7))
        cout << "The Key 7 is Present\n";
    else
        cout << "The Key 7 is not Present\n";
    
    return 0;
}

आउटपुट

The Key 1 is present
The Key 7 is not present

उदाहरण

#include <iostream>
#include <map>
using namespace std;

int main() {
    map<char, int> mp;
    int i;
    mp['a'] = 2;
    mp['c'] = 3;
    mp['e'] = 1;
    
    for (i = 'a'; i < 'f'; i++) {
        cout << i;
        if (mp.count(i) > 0)
            cout << " is an element of mp.\n";
        else
            cout << " is not an element of mp.\n";
    }
    return 0;
}

आउटपुट

a is an element of mp.
b is not an element of mp.
c is an element of mp.
d is not an element of mp.
e is an element of mp.
f is not an element of mp.

  1. - C++ में मैप से अंतिम तत्व कैसे हटाएं

    यहां हम देखेंगे कि C++ STL मैप से अंतिम तत्व कैसे हटाएं। मैप हैश टेबल आधारित डेटा प्रकार है, इसमें कुंजी और मान होता है। हम अंतिम तत्व प्राप्त करने के लिए prev() मेथड का उपयोग कर सकते हैं, और हटाने के लिए erase() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण #include<iostream> #include<map> using

  1. - C++ मैप या अनऑर्डर्ड_मैप में कुंजी मौजूद है या नहीं जांचें

    C++ में मैप्स और अनऑर्डर्ड मैप्स हैश टेबल हैं। वे कुछ कुंजियों और उनके संबंधित कुंजी मानों का उपयोग करते हैं। यहां हम देखेंगे कि कैसे जांचें कि कोई दी गई कुंजी हैश टेबल में मौजूद है या नहीं। कोड नीचे दिया गया है: उदाहरण #include<iostream> #include<map> using namespace std; string isPrese

  1. - C++ STL में array::get() फंक्शन

    std::array के लिए get() फंक्शन इस खंड में हम C++ STL में सरणी के get() फंक्शन को देखेंगे। यह फंक्शन सरणी कंटेनर के i-वें तत्व को प्राप्त करने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: सिंटैक्स get<I>(array_name) यह फंक्शन दो अनिवार्य पैरामीटर लेता है। पहला इंडेक्स पैरामीटर है (टेम्प