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

例を含むC++のratio_not_equal()


この記事では、C ++ STLでのratio_not_equaltemplateの動作、構文、および例について説明します。

ratio_not_equalテンプレートとは何ですか?

ratio_not_equalテンプレートは、ヘッダーファイルで定義されているC ++ STLに組み込まれています。ratio_not_equalは、等しくない2つの比率を比較するために使用されます。このテンプレートは2つのパラメーターを受け入れ、指定された比率が等しくないかどうかを確認します。 2つの比率、1/2と3/9が等しくないので、与えられたテンプレートに当てはまります。この関数は、2つの比率が等しくない場合にtrueを返します。

したがって、2つの比率の不等式をチェックする場合は、C ++でロジック全体を記述する代わりに、提供されているテンプレートを使用してコーディングを容易にすることができます。

構文

template <class ratio1, class ratio2> ratio_not_equal;

パラメータ

テンプレートは次のパラメータを受け入れます-

  • ratio1、ratio2 −これらは、等しくないかどうかを確認したい2つの比率です。

戻り値

この関数は、2つの比率が等しくない場合はtrueを返し、2つの比率が等しい場合はfalseを返します。

入力

typedef ratio<3, 6> ratio1;
typedef ratio<1, 2> ratio2;
ratio_not_equal<ratio1, ratio2>::value;

出力

false

入力

typedef ratio<3, 9> ratio1;
typedef ratio<1, 2> ratio2;
ratio_not_equal<ratio1, ratio2>::value;

出力

true

#include <iostream>
#include <ratio>
using namespace std;
int main(){
   typedef ratio<2, 5> R_1;
   typedef ratio<1, 3> R_2;
   //check whether ratios are equal or not
   if (ratio_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Ratio 1 and Ratio 2 aren't equal

#include <iostream>
#include <ratio>
using namespace std;
int main(){
   typedef ratio<2, 5> R_1;
   typedef ratio<2, 5> R_2;
   //check whether ratios are equal or not
   if (ratio_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}
出力

上記のコードを実行すると、次の出力が生成されます-

Ratio 1 and Ratio 2 aren't equal

  1. C++でビット単位のORがkに等しい最大サブセット

    問題の説明 非負の整数の配列と整数kが与えられた場合、ビット単位のORがkに等しい最大長のサブセットを見つけます。 例 If given input array is = [1, 4, 2] and k = 3 then output is: [1, 2] The bitwise OR of 1 and 2 equals 3. It is not possible to obtain a subset of length greater than 2. アルゴリズム 以下はビットごとのORのプロパティです- 0 OR 0 = 0 1 OR 0 = 1 1 OR 1 = 1 ビットが0

  2. 例を使用したC++STLの配列data()

    アレイ は、連続したメモリ位置に格納されている同じデータ型の要素のコレクションです。 C ++標準ライブラリには、配列の機能をサポートする多くのライブラリが含まれています。そのうちの1つは配列data()メソッドです。 C ++の配列data()は、オブジェクトの最初の要素を指すポインターを返します。 構文 array_name.data(); パラメータ 関数が受け入れるパラメーターはありません。 リターンタイプ 配列の最初の要素へのポインタ。 例 Array Data()メソッドの使用を説明するプログラム- #include <bits/stdc++.h> usi