找到变量中的最小值?

时间:2009-03-02 18:34:19

标签: iphone objective-c variables

我有4到20个大小不同的变量。 它们都是浮点数和数值。 有没有一种简单的方法可以找到它们中的最小值并将其分配给变量? 感谢

4 个答案:

答案 0 :(得分:8)

不确定objective-c但是程序类似于:

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

答案 1 :(得分:1)

我同意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;
}

这段代码假设它总是只比较三个变量,但我想这是你可以处理的东西;)

答案 2 :(得分:0)

最好的解决方案,没有预告。

` - (float)minFromArray:(float *)数组大小:(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

答案 3 :(得分:-1)

感谢你的所有答案和评论......我从你们那里学到了很多东西:)

我最终使用了Martin建议的东西。

if (segmentValueNumber == 11){

    float min = 100000000;      


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

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

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

我无法弄清楚如何将它全部实现到一个数组中,因为每个结果都依赖于一个段控件,我认为程序更加优化,因为它只检查相关变量。

但再次感谢,你最有帮助..