1.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
#include <stdio.h>
#include <stdlib.h>
int Max(int p[][3], int n, int m);
int main ( )
{
int arr2[2][3];
int maximum, i, j;
for (i=0; i<2; i++) {
for (j=0; j<3; j++) {
printf("請輸入arr[%d][%d]: ", i, j);
scanf("%d", &arr2[i][j]);
}
}
printf("\n陣列之值如下:\n");
for (i=0; i<2; i++) {
for (j=0; j<3; j++) {
printf("arr[%d][%d]=%d\n", i, j, arr2[i][j]);
}
}
maximum=Max(arr2[0][0], 2, 3);
printf("\n此陣列的最大值為%d\n", maximum);
return 0;
}
int Max(int p[][3], int x, int y)
{
int i, j, maxi_value=p;
for (i=0; i<x; i++) {
for (j=0; j<y; j++) {
if (maxi_value < p[i][j]) {
maxi_value = p[i][j];
}
}
}
return maxi_value;
}
10 20 30 40 50 60
請輸入arr[0][0]: 10 請輸入arr[0][1]: 20 請輸入arr[0][2]: 30 請輸入arr[1][0]: 40 請輸入arr[1][1]: 50 請輸入arr[1][2]: 60 陣列之值如下: arr[0][0]=10 arr[0][1]=20 arr[0][2]=30 arr[1][0]=40 arr[1][1]=50 arr[1][2]=60 此陣列的最大值為60
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |