2009-03-02 70 views
0

我有4到20個不同大小的變量。 它們都是浮點型和數值型。 是否有一種簡單的方法來查找其中的最小值並將其分配給變量? 感謝找到變量中的最小值?

+0

他們在某種數據結構? – 2009-03-02 18:43:44

+0

和'數字'你的意思是int?或NSNumber實例? – 2009-03-02 18:52:36

+0

我會問同樣的事情。代碼會有所不同,具體取決於數據的實際類型。 – 2009-03-02 19:04:03

回答

-1

感謝您的所有答案s和評論..我從你們學到很多:)

我結束了使用像馬丁建議的東西。

if (segmentValueNumber == 11){ 

    float min = 100000000;  


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

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

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

我想不出如何將它全部實現到一個數組中,因爲每個結果都依賴於一個段控件,並且我認爲程序更加優化,因爲它只檢查相關變量。

但是再次感謝,你是最有幫助的..

8

不知道有關的Objective-C,但程序的類似:

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

我同意Davy8 - 你可以嘗試重寫了代碼轉換成目標C.

不過,我已經發現了一些min() - 類似代碼 - 在Objective C中!

看看這個:

- (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; 
} 

此代碼假定它會永遠只比較三個變量,但我想這件事情,你可以處理;)

0

最好的解決辦法,沒有的foreach。

' - (浮點)minFromArray:(浮動*)數組大小:(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> 0.

Marco