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.
要详细过程,非常谢谢
展开
 我来答
帐号已注销
2014-11-14 · TA获得超过464个赞
知道小有建树答主
回答量:598
采纳率:65%
帮助的人:297万
展开全部
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],所以得到上面的结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满城U睇疱
2014-11-13 · 超过66用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:129万
展开全部
这个程序是错误的
sum+=a[2-i];
a[2-i]是指针
希望能解决您的问题。
追问
是对的,题库上的原题哎
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式