我有4到20个大小不同的变量。 它们都是浮点数和数值。 有没有一种简单的方法可以找到它们中的最小值并将其分配给变量? 感谢
答案 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;
}
}
...............................................
我无法弄清楚如何将它全部实现到一个数组中,因为每个结果都依赖于一个段控件,我认为程序更加优化,因为它只检查相关变量。
但再次感谢,你最有帮助..