c語言題目求解惑。
大家幫我看看這個程序哪裡出了問題啊,題目:
求出二維數組周邊元素之和。
(例如:下面的數組周邊元素之和=60)。
1 2 3
4 15 6
12 18 9
10 11 2
我做的程序如下:#include
#define N 3
#define M 4
main()
{ int i,j,m=0,n=0,s=0;
static int a[N][M]={{1,2,3},{4,15,6},{12,18,9},{10,11,2}};
for(i=0;i<N;i++)
for(j=0;j<M;j++)
m=m+a[i][j];
for(i=1;i<N-1;i++)
for(j=1;j<M-1;j++)
n=n+a[i][j];
s=m-n;
printf("%d\n",s);
}
TC上顯示有一個錯誤,可我找不出來,好心人幫幫忙,謝謝了!!!
最佳回答:
N 和M 的值 搞反了 ,c語言是行優先存儲的, 四行散列的應該是 array[4][3]