কম্পিউটার

C++ STL-এ count_if()


এই নিবন্ধে আমরা C++ STL-এ 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. C++ STL-এ tanh() ফাংশন

  2. C++ STL-এ atanh() ফাংশন

  3. C++ STL-এ cosh() ফাংশন

  4. সি++ এসটিএল-এ sinh() ফাংশন