C語言求最大最小值

在C語言中,可以使用迴圈和比較運運算元來找出數組中的最大值和最小值。以下是一個簡單的例子:

#include <stdio.h>

int main() {
    int array[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
    int min = array[0], max = array[0];

    // 使用迴圈來比較每個元素
    for (int i = 1; i < 10; i++) {
        if (array[i] > max) {
            max = array[i];
        }
        if (array[i] < min) {
            min = array[i];
        }
    }

    // 輸出最大值和最小值
    printf("The maximum value is %d\n", max);
    printf("The minimum value is %d\n", min);

    return 0;
}

在上面的代碼中,我們定義了一個含有10個元素的整數數組array,然後初始化了一個變量min來存儲數組中的最小值,另一個變量max來存儲最大值。接著,我們使用一個for迴圈來遍歷數組中的每個元素,並比較它們與minmax的值。如果發現有更大的數,就更新max的值;如果發現有更小的數,就更新min的值。最後,我們輸出了最大值和最小值。

這個方法可以很好地工作,但是當數組很大時,這種方法會比較慢,因為它需要遍歷整個數組。如果你想要一個更快的方法,你可以使用C語言的庫函數,比如qsort或者std::sort(如果你使用C++的話),這些函數可以對數組進行排序,然後你可以直接訪問數組的第一個和最後一個元素來得到最大值和最小值。