1.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
本題函數參數傳遞為二維陣列與傳值呼叫。
#include <stdio.h>
#include <stdlib.h>
int sum(int p[][3], int n, int m);
int main ( )
{
int arr2[2][3];
int total, 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]);
}
}
total=sum(arr2, 2, 3);
printf("\n此陣列的總和為%d\n", total);
return 0;
}
int sum(int p[][], int x, int y)
{
int i, j, tot=0;
for (i=1; i<x; i++) {
for (j=1; j<y; j++) {
tot += p[i][j];
}
}
return tot;
}
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 此陣列的總和為210
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |