質問

サイズが異なる4〜20個の変数があります。 これらはすべて、float型と数値型です。 それらの中で最小値を見つけて変数に割り当てる簡単な方法はありますか? ありがとう

役に立ちましたか?

解決 4

すべての回答とコメントに感謝します。皆さんから多くのことを学びます:)

Martinが提案したようなものを使用することになりました。

if (segmentValueNumber == 11){

    float min = 100000000;      


        if(game51 > 0, game51 < min){
            min=game51;
        }

        if(game52 > 0, game52 < min){
            min=game52;
        }
}

...............................................................

各結果がセグメントコントロールに依存するため、すべてを1つの配列に実装する方法がわかりませんでした。関連する変数のみをチェックするため、プログラムはこのように最適化されていると思います。

しかし、ありがとうございます。あなたは最も役に立ちます。

他のヒント

objective-cについてはわかりませんが、手順は次のようになります。

float min = arrayofvalues[0];
foreach( float value in arrayofvalues)
{
    if(value < min)
        min=value;
}

Davy8に同意します-彼のコードをObjective Cに書き換えてみてください。

しかし、Objective Cでmin()のようなコードを見つけました!

これを見てください:

- (int) smallestOf: (int) a andOf: (int) b andOf: (int) c
{
     int min = a;
     if ( b < min )
         min = b;

     if( c < min )
         min = c;

     return min;
}

このコードでは、常に3つの変数のみを比較することを想定していますが、それはあなたが対処できるものだと思います;)

foreachなしの最適なソリューション。

`-(float)minFromArray:(float *)array size:(int)arrSize

{

float min;
int i;

min = array[0]
for(i=1;i<arrSize;i++)
    if(array[i] < min)
        min = array[i];
return min;

} `

確認したい場合は、arrSizeのチェックを追加&gt; 0。

マルコ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top