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

सी ++ एसटीएल में count_if ()

इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::count_if() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।

std::count_if() क्या है?

std::count_if() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे <एल्गोरिदम> हेडर फ़ाइल में परिभाषित किया गया है। count_if () का उपयोग एक निर्दिष्ट सीमा में तत्वों की संख्या प्राप्त करने के लिए किया जाता है जो एक शर्त को पूरा करते हैं। यह फ़ंक्शन एक पूर्णांक मान देता है जो कि शर्तों को पूरा करने वाले तत्वों की संख्या है।

फ़ंक्शन न केवल दी गई सीमा के माध्यम से पुनरावृत्त होता है बल्कि यह भी जांचता है कि कथन या शर्त सत्य है या नहीं और कितनी बार कथन या शर्त सत्य थी और परिणाम देता है।

सिंटैक्स

count_if(start, end, condition);

पैरामीटर

फ़ंक्शन निम्नलिखित पैरामीटर को स्वीकार करता है -

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

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

यह फ़ंक्शन उन तत्वों की संख्या लौटाता है जो शर्त को पूरा कर रहे हैं।

उदाहरण

इनपुट

bool iseve(int i){ return ((i%2)==0); }
int a = count_if( vect.begin(), vect.end(), iseve ); /* vect has 10 integers 1-10*/

आउटपुट

even numbers = 2 4 6 8 10

उदाहरण

#include <bits/stdc++.h>
using namespace std;
bool check_odd(int i){
   if (i % 2!= 0)
      return true;
   else
      return false;
}
 int main() {
   vector<int> vec;
   for (int i = 0; i < 10; i++){
      vec.push_back(i);
   }
   int total_odd = count_if(vec.begin(), vec.end(), check_odd);
   cout<<"Number of odd is: "<<total_odd;
   return 0;
}

आउटपुट

Number of odd is: 5

  1. atanh () सी ++ एसटीएल में समारोह

    atanh() फ़ंक्शन रेडियन में दिए गए कोण के चाप अतिपरवलयिक स्पर्शरेखा या प्रतिलोम अतिपरवलयिक स्पर्शरेखा देता है। यह C++ STL में एक इनबिल्ट फंक्शन है। atanh() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। atanh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन atanh () डेटा प्रकार फ्लोट, डबल या लॉन्ग ड

  1. C++ STL में cosh () फंक्शन

    cosh() फ़ंक्शन रेडियन में दिए गए कोण की अतिपरवलयिक कोज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। कोश () फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। cosh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन कोश () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। यह var

  1. सिंह () सी ++ एसटीएल में समारोह

    sinh() फ़ंक्शन रेडियन में दिए गए कोण की अतिपरवलयिक ज्या लौटाता है। यह C++ STL में एक इनबिल्ट फंक्शन है। sinh() फ़ंक्शन का सिंटैक्स निम्नानुसार दिया गया है। sinh(var) जैसा कि सिंटैक्स से देखा जा सकता है, फ़ंक्शन sinh () डेटा प्रकार फ्लोट, डबल या लॉन्ग डबल के पैरामीटर var को स्वीकार करता है। यह var