二維陣列找最大值

在C語言中,你可以使用迴圈來遍歷二維陣列中的每個元素,並找到最大值。以下是一個簡單的例子:

#include <stdio.h>

int main() {
    int array[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
    int max_value = array[0][0]; // 初始化最大值為陣列第一個元素

    // 使用迴圈遍歷陣列中的每個元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (array[i][j] > max_value) {
                max_value = array[i][j];
            }
        }
    }

    // 輸出最大值
    printf("The maximum value in the array is %d\n", max_value);

    return 0;
}

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

如果你想要找到每一列的最大值,你可以將上面的代碼修改為只使用一個迴圈來遍歷每一列,並在每一列中找到最大值。如果你想要找到每一行的最大值,你可以將上面的代碼修改為使用雙層迴圈來遍歷每一行,並在每一行中找到最大值。