一个数组的问题,菜鸟求救!!!
#include<stdio.h>
int main()
{
int a[2][2],i,j,t;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
t=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[2][0];
printf("%d\n",t);
return 0;
}
求一个3*3的整型矩阵对角线元素的和,为什么a[0][2]的值变成4了?哪位大神帮忙解答下吧,感激不尽!
另:本人最近学c语言遇到好多问题,各位有什么技术群可以推荐给楼主吗?再次感激不尽!!!
int a[2][2] 请问这是2×2 还是 3×3?
[解决办法]
你要求3×3的整形矩阵,但是定义的数组是2×2的,
[解决办法]
如果是3*3数组,就是数组定义错误:int a[2][2],改为int a[3][3]。
如果是2*2数组,程序中的a[0][2]、a[1][2]、a[2][2]元素引用越界。