首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个数组的有关问题,初学者!

2013-03-20 
一个数组的问题,菜鸟求救!!!#includestdio.hint main(){int a[2][2],i,j,tfor(i0i2i++)for(j0j

一个数组的问题,菜鸟求救!!!
#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的,

  几年没碰c了,你这明显数组越界了吧
[解决办法]
如果是3*3数组,就是数组定义错误:int a[2][2],改为int a[3][3]。
如果是2*2数组,程序中的a[0][2]、a[1][2]、a[2][2]元素引用越界。

热点排行