| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 549 人关注过本帖
标题:求解一个数组题的几个问题
只看楼主 加入收藏
反转高手
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求解一个数组题的几个问题
是书上的一道例题,看了之后不太明白
读入下列值到数组,分别求各行、各列及表中所有数之和。
12  4  6  22
8  23  3  34
15  7  9  31
2   5  17 24
37 39 35 111
main()
{ int x[5][4],i,j
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(i=0;i<3;i++)
x[4][i]=0;                 为什么x[4][i]=0,x[j][3]=0?
for(j=0;j<5;j++)
x[j][3]=0;
for(i=0;j<4;i++)
for(j=0;j<3;j++)
{ x[i][3]+=x[i][j];           +=是什么意思?
  x[4][j]+=x[i][j];           
  x[4][3]+=x[i][j];           哪个表达式表示了求各行、各列及表中所有数之和?
 }
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%5d\t",x[i][j]);
printf("\n");
}
}
搜索更多相关主题的帖子: 表达式 
2011-06-28 19:52
zhm59511
Rank: 2
等 级:论坛游民
帖 子:6
专家分:13
注 册:2011-3-8
收藏
得分:10 
为什么x[4][i]=0,x[j][3]=0?
   //使得x[4][i]初始化0 x[j][3]初始化0
然后+=是什么意思?
//把每一行,每一列累加到x[4][i]和x[j][3]中 其他代码没难度吧!
2011-06-28 21:05
h_mastuade
Rank: 2
等 级:论坛游民
帖 子:21
专家分:86
注 册:2011-6-28
收藏
得分:5 
输入的是4*3个数据  定义的数组大小是5*4的  每一行和每一列的元素就是用来存相应的行和列的和 刚开始肯定要初始化为0  之后才能累加。a+=b  就相当于a=a+b;   
2011-06-29 00:18
反转高手
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-6-28
收藏
得分:0 
都答得很好啊,明白了不少了。就是还有两个小问题
x[i][3]+=x[i][j]就等于x[i][3]=x[i][3]+x[i][j]
这个式子是代表行累加?难道是类似于f1=f1+f2?但是x[i][j]感觉不像呀?

最后的for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%5d\t",x[i][j]);
printf("\n");
又是什么意思?
2011-06-29 14:59
h18784995343
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-5-13
收藏
得分:5 
最后的for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%5d\t",x[i][j]);
printf("\n");
又是什么意思?
输出数组啊
2011-06-29 15:53
zhm59511
Rank: 2
等 级:论坛游民
帖 子:6
专家分:13
注 册:2011-3-8
收藏
得分:0 
看来你得好好看看for循环
x[i][3]+=x[i][j]
当i=0是j=0,1,2不就是吧a[0][0]+a[0][1]+a[0][2]加到a[0][3]中了
                         12+   4+       6   =     22
2011-07-02 09:37
快速回复:求解一个数组题的几个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017683 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved