4

簡単にするために、3 つの整数 (整数) があるとします。次のようなものを使用して最大値を見つけることができます。

if(num1 > num2 && num1 > num3)
    cout << num1 << endl;
if(num2 > num1 && num2 > num3)
    cout << num2 << endl;
if(num3 > num1 && num3 > num2)
    cout << num3 << endl; 

そして最低:

if(num1 < num2 && num1 < num3)
    cout << num1 << endl;
if(num2 > num1 && num2 > num3)
    cout << num2 << endl;
if(num3 < num1 && num3 < num2)
    cout << num3 << endl;

221,111,122,121 のような等号を処理するために、このようなものを取得するにはどうすればよいでしょうか。編集:それはここでのポイントではないので、事前に構築された数学インクルードから離れようとしています..

4

1 に答える 1

4

次のようなコンテナに値を保存することを検討する必要がありますvector常に3つあるのか、それとも数が異なる可能性があるのか​​ はわかりません)。次に、一連の値から最小/最大を見つけるために、既に記述および調整されているstd::min_elementandを使用できます。std::max_element

于 2013-01-22T21:49:10.780 に答える