
c语言int a[3][4]={{3,5},{8,9},{12,35}},i,sum=0
若有定义和语句:inta[3][3]={{3,5},{8,9}{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];则sum=2...
若有定义和语句:
int a[3][3]={{3,5},{8,9}{12,35}},i,sum=0;
for (i=0;i<3;i++) sum+=a[i][2-i];则sum=21.
要详细过程,非常谢谢 展开
int a[3][3]={{3,5},{8,9}{12,35}},i,sum=0;
for (i=0;i<3;i++) sum+=a[i][2-i];则sum=21.
要详细过程,非常谢谢 展开
2个回答
展开全部
sum=a[0,2]+a[1,1]+a[2,0]==0+9+12==.21其实我就没懂你想问什么
追问
我想问为什么a[0,2]=0 、a[1,1]=9 、a[2,0]=12
怎么从上边式子中知道的?
追答
我不明白的是,你不懂二维数组呢,还是不懂那个输出。我就全说了,相当于3x3阶矩阵嘛,二维数组第一行也就是{3,5,0},这里用括号中的括号标示第一行,为什么有0呢?因为是3x3阶,而第三个数缺省(也就是没有),默认补零咯,其余两行同理这个矩阵就是如下结构
3 5 0 a[0][0] a[0][1] a[0][2]
8 9 0 a[1][0] a[1][1] a[1][2]
12 35 0 a[2][0] a[2][1] a[2][2]
再说输出,众所周知数组是从0开始算的而不是1,比如第一行第一列就是a[0][0],所以所对应元素如上面第二个矩阵,回到这个题,在循环体内,当i=0 sum=sum+a[0][2];i=1 sum=sum+a[1][1] ;当i=2 sum=sum+a[2][0],所以得到上面的结果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询