C陣列最大值

在C語言中,可以使用迴圈來尋找陣列中的最大值。以下是一個簡單的例子,展示了如何找到一個整數陣列中的最大值:

#include <stdio.h>

int main() {
    int array[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
    int max = array[0]; // 初始化最大值為陣列第一個元素

    for (int i = 1; i < 10; i++) {
        if (array[i] > max) {
            max = array[i];
        }
    }

    printf("The maximum value in the array is %d\n", max);

    return 0;
}

在上面的代碼中,我們定義了一個名為 array 的整數陣列,並初始化了一個變數 max 來存放陣列中的最大值。接著,我們使用一個迴圈來遍歷整個陣列,並檢查每一個元素是否大於 max。如果發現更大的數,我們將其賦值給 max。最後,我們輸出了 max,這就是陣列中的最大值。

請注意,如果你的陣列可能包含負數,那麼你需要修改代碼以確保 max 被初始化為陣列中的第一個元素,而不是假設它總是正數。你也可以使用其他數據結構和方法來尋找最大值,例如排序算法或堆棧/佇列等資料結構。