一千萬個為什麽

搜索

三個整數的最大值(最高值)和最小值(最低值)

我有三個整數

int myI1 = 33;
int myI2 = 44;
int myI3 = 22;

我想確定什麽是最高的,哪個是使用Objective-C的最低值

我不知道要走哪條路...... NSArray,int array或其他東西。我知道我可以繼續比較這些值,但我正在尋找一種更優雅和/或更通用的方法。

謝謝!

最佳答案

將這些數字存儲在數組中是很好的。簡單的C數組就足夠了,在Objective-C中性能最佳。要找到最低限度,您可以使用此功能。類似於最大值。

int find_min(int numbers[], int N){
    int min = numbers[0];
    for(int i=1;inumbers[i])min=numbers[i];

    return min;
}

如果只有三個數字,您可以手動進行比較以獲得最佳性能。在Foundation/NSObjCRuntime.h中的Cocoa中有一個MIN()和MAX()宏。最大化,只需:

int m = MAX(myI1, MAX(myI2, myI3));

這可以縮放到更多數字,並且可以比使用循環的第一種方法更快。

轉載註明原文: 三個整數的最大值(最高值)和最小值(最低值)