二維陣列找最大值
在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
,這就是陣列中的最大值。
如果你想要找到每一列的最大值,你可以將上面的代碼修改為只使用一個迴圈來遍歷每一列,並在每一列中找到最大值。如果你想要找到每一行的最大值,你可以將上面的代碼修改為使用雙層迴圈來遍歷每一行,並在每一行中找到最大值。