2016-10-14 5 views
-2

ちょっと前にC++を始めたばかりです。 if-else文だけを使って4つの変数の中で最低のものを探したい。これまでのところ、これは私が考えることができるものです。とにかくこれを短縮するには?else-ifステートメントのみを使用して4つの変数のうちの最小値を見つけるC++

float lowest; 

if (assignment1<assignment2 && assignment1<assignment3 && assignment1<assignment4) 
    assignment1 == lowest;   


else if (assignment2<assignment1 && assignment2<assignment3 && assignment2<assignment4) 
     assignment2 == lowest; 



else if (assignment3<assignment1 && assignment3<assignment2 && assignment3<assignment4) 
     assignment3 == lowest; 



else 
     assignment4 == lowest; 
+5

このコードは何もしていません。私はまた、あなたが 'if'と' else'以外の言語構造を使うことを許されていない理由について、私がこの制限を理解しているかどうか確信していませんか? – UnholySheep

+1

は短縮を定義します。小切手を少なくするかコードを少なくするか? – UKMonkey

+0

@UnholySheep何とか私はそれが宿題の要件だと思うだろうが、誰が知っている。 – UKMonkey

答えて

8

lowestに複数の割り当てを許可していますか?その場合:

float lowest = assignment1; 

if (assignment2 < lowest) 
    lowest = assignment2; 

if (assignment3 < lowest) 
    lowest = assignment3; 

if (assignment4 < lowest) 
    lowest = assignment4; 

lowest内の最小値を維持することにより、我々は単にlowestに対してそれぞれの値を確認することができ、そして小さい値が発見された場合lowestを更新します。

関連する問題