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

C++ STL में set::count() फ़ंक्शन


इस लेख में हम C++ STL में set::count पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान।

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

C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। Sets का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।

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

count() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। count() का उपयोग किसी तर्क के सेट कंटेनर में पाए जाने की संख्या को गिनने के लिए किया जाता है। चूंकि सेट में सभी मान अद्वितीय होते हैं, इसलिए यह फ़ंक्शन केवल दो मान 0 या 1 लौटा सकता है क्योंकि सेट में कोई मान अधिकतम एक बार होगा।

सिंटैक्स

name_of_set.count(const type_t& value);

पैरामीटर

यह फ़ंक्शन केवल 1 पैरामीटर स्वीकार करता है, यानी वह मान जिसे हम सेट कंटेनर में खोजना और गिनना चाहते हैं।

रिटर्न वैल्यू

यह फ़ंक्शन केवल दो मान लौटा सकता है, या तो 0 (मान कंटेनर में मौजूद नहीं है), या 1 (मान कंटेनर में मौजूद है)।

उदाहरण

Input: set <int> myset = {1, 2, 3, 4, 6}; myset.count(2); Output: 1
Input: set<int> myset = {1, 2, 3, 4, 6}; myset.count(5); Output: 0

उदाहरण

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

int main() {
    int arr[] = {2, 4, 2, 5, 6, 7};
    set<int> ch(arr, arr + 6);
    // जांचें कि 2 मौजूद है
    if (ch.count(2))
        cout << "2 is present\n";
    else
        cout << "2 is not present\n";
    // जांचें कि 4 मौजूद है
    if (ch.count(9))
        cout << "9 is present\n";
    else
        cout << "9 is not present\n";
    return 0;
}

आउटपुट

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

2 is present 
9 is not present
  1. - C++ STL में atan2() फ़ंक्शन

    atan2() फ़ंक्शन atan2() फ़ंक्शन निर्देशांक (x, y) के स्पर्शज्या व्युत्क्रम (आर्कटैंजेंट) को लौटाता है। यह C++ STL में <cmath> हेडर में परिभाषित है। सिंटैक्स atan2(dataType y, dataType x) पैरामीटर: y (y-निर्देशांक), x (x-निर्देशांक) - float, double, या long double प्रकार के। वापसी मान रेडियन

  1. - C++ STL में acos() फ़ंक्शन

    acos() फ़ंक्शन acos() फ़ंक्शन दिए गए मान का आर्ककोसाइन (व्युत्क्रम कोसाइन) लौटाता है। यह <cmath> हेडर में परिभाषित है। सिंटैक्स acos(var) पैरामीटर: var - float, double, या long double प्रकार का, मान [-1, 1] की सीमा में होना चाहिए। वापसी मान रेडियन में कोण, सीमा: [0, π]। उदाहरण 1: रेडियन मे

  1. - C++ STL में asinh() फ़ंक्शन

    asinh() फ़ंक्शन asinh() फ़ंक्शन आर्क हाइपरबोलिक साइन (व्युत्क्रम हाइपरबोलिक साइन) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स asinh(var) पैरामीटर: var - float, double, या long double। मान कुछ भी हो सकता है (नकारात्मक, सकारात्मक, शून्य)। वापसी मान आर्क हाइपरबोलिक साइन मान (रेडि