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

C ++ STLでcount()関数を設定する


この記事では、C++STLのset::count、それらの構文、動作、およびそれらの戻り値について説明します。

C ++ STLの設定とは何ですか?

C ++ STLのセットは、一般的な順序で一意の要素を持つ必要があるコンテナーです。要素の値は要素を識別するため、セットには一意の要素が必要です。セットコンテナに値を追加すると、後で変更することはできませんが、値を削除したり、セットに追加したりすることはできます。セットは二分探索木として使用されます。

set ::count()とは何ですか?

count()関数は、ヘッダーファイルで定義されているC++STLの組み込み関数です。 count()は、関数に関連付けられたセットで引数が見つかった回数をカウントするために使用されます。セット内のすべての値は一意であるため、この関数は0または1の2つの値のみを返すことができます。したがって、セット内の値は最大で1回だけ発生します。

構文

name_of_set.count(const type_t& value);

パラメータ

この関数は、1つのパラメーター、つまり、設定されたコンテナーで検索してカウントする値のみを受け入れます

戻り値

この関数は、0(値がコンテナーに存在しない)または1(値がコンテナーに存在する)の2つの値のみを返すことができます。

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);
   // check if 2 is present
   if (ch.count(2))
   cout<<"2 is present\n";
   else
      cout<<"2 is not present\n";
   // checks if 4 is present
   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のacos()関数

    acos()関数は、ラジアンで指定された角度の逆コサインを返します。これはC++STLに組み込まれている関数です。 acos()関数の構文は次のとおりです。 acos(var) 構文からわかるように、関数acos()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメーターの値は-1から1の間でなければなりません。これは、-piからpiの範囲のvarの逆コサインを返します。 C ++でacos()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath>

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

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