C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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のcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {