数组一章 分析题(疑问)!!

Nonexistent 2009-08-15 02:02:43
求3*3数组对角线上的元素和。

main()

{int a[3][3],sum=0.0;

int i,j;

printf("input data:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++) /*
/* 这两句中是不是省略了j=i ? 为什么可以不要?对角线上的元素因该是A[0][0]
A[1][1]。。。A[I][J]。。 这里没有给j呢 如果用上面的j 上面经过运算后j
始终为2啊。。。
sum=sum+a[i][j]; /*

printf("sum=%d\n",sum);

}
...全文
47 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 starcat 的回复:]
收工,出门买键盘
准备狂虐键盘
我心疼我的笔记本键盘了
^_^
[/Quote]

不好意思啊,,人家笨都嘛~`` - -·###~~~ 虽然你态度不是很好, 但是精神值得表扬, 给你3分吧。。 不要哭:)
starcat 2009-08-15
  • 打赏
  • 举报
回复
收工,出门买键盘
准备狂虐键盘
我心疼我的笔记本键盘了
^_^
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mstlq 的回复:]
引用 7 楼 nonexistent 的回复:
引用 6 楼 starcat 的回复:
j只在赋值的时候用

在求对角元素的时候不需要


没明白。。。。  、、

  我的问题是:是啊,sum=sum+a[i][i];是对的, 但怎么(题里)用的是sum=sum+a[i][j];呢,,晕晕晕`````




印刷错误……
[/Quote]

正解~!!!!!!!
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 starcat 的回复:]
题目就不能错么
[/Quote]

汗,,,搞了半天你才告诉我,,是题错了。。昏挂~!
starcat 2009-08-15
  • 打赏
  • 举报
回复
题目就不能错么
mstlq 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 nonexistent 的回复:]
引用 6 楼 starcat 的回复:
j只在赋值的时候用

在求对角元素的时候不需要


没明白。。。。  、、

  我的问题是:是啊,sum=sum+a[i][i];是对的, 但怎么(题里)用的是sum=sum+a[i][j];呢,,晕晕晕`````


[/Quote]

印刷错误……
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 starcat 的回复:]
j只在赋值的时候用

在求对角元素的时候不需要
[/Quote]

没明白。。。。 、、

我的问题是:是啊,sum=sum+a[i][i];是对的, 但怎么(题里)用的是sum=sum+a[i][j];呢,,晕晕晕`````

starcat 2009-08-15
  • 打赏
  • 举报
回复
j只在赋值的时候用

在求对角元素的时候不需要
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mstlq 的回复:]
楼主是对的……

sum=sum+a[i][j];
------------->
sum=sum+a[i][i];
[/Quote]

是啊,sum=sum+a[i][i];是对的, 但怎么是sum=sum+a[i][j];呢,,晕晕晕`````
Nonexistent 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 starcat 的回复:]
for(i=0;i <3;i++)          /*
                          /* 这两句中是不是省略了j=i ? 为什么可以不要?对角线上的元素因该是A[0][0]
                            A[1][1]。。。A[I][J]。。  这里没有给j呢  如果用上面的j 上面经过运算后j
                            始终为2啊。。。
sum=sum+a[i][j];         /*

这儿应该是a[i][i]吧?
[/Quote]
是啊,但是J没有给出循环值啊?? I给出了的, 因为对角上的元素位置因该是a[0][0]a[1][1]a[2][2]这样的, I是在++ 0~3这样的 可J呢?
mstlq 2009-08-15
  • 打赏
  • 举报
回复
楼主是对的……

sum=sum+a[i][j];
------------->
sum=sum+a[i][i];
jinwei1984 2009-08-15
  • 打赏
  • 举报
回复
sum=sum+a[i][i];
starcat 2009-08-15
  • 打赏
  • 举报
回复
for(i=0;i <3;i++) /*
/* 这两句中是不是省略了j=i ? 为什么可以不要?对角线上的元素因该是A[0][0]
A[1][1]。。。A[I][J]。。 这里没有给j呢 如果用上面的j 上面经过运算后j
始终为2啊。。。
sum=sum+a[i][j]; /*

这儿应该是a[i][i]吧?

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧