| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1715 人关注过本帖
标题:数组程序
只看楼主 加入收藏
kidd2005
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-11-2
收藏
得分:0 
就是说,for(i=0;i<3;i++)每加一次就把{}里的都完成一次?
我现在才明白FOR语句原来是这样的啊~

潜心苦C,却发觉百C不得其解啊~
2007-11-27 16:15
爱在夕阳前
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-11-17
收藏
得分:0 
s=s+a[j][i];
  }
  v[i]=s/5;
  s=0;
其实把列统计完了不就把整个数组也统计完了吗?
  for(i = 0; i < 3; i++)         /* 定位列 */
    { for(j = 0; j < 5; j++)     /* 定位行 */
        { scanf("%d", &a[j][i]);  /* 为每列赋值 */
            s = s + a[j][i];        /* 统计每列的总合 */
   v[i] = s / 5;       /* 每列的平均值 */
         s = 0;}}           /* 清0,把S的值重新返回到0
我为这样写还比较容易让人看懂啊!

[[italic] 本帖最后由 爱在夕阳前 于 2007-11-27 19:05 编辑 [/italic]]

年青人永远怀着高飞的雄心,那怕只有 一点希望也能让他们走很长的一段路。(有得必有失,有失必有得)
2007-11-27 19:03
doudouheaben
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-8-26
收藏
得分:0 
main()
{
  int i,j,s=0,average,v[3],a[5][3];/*定义i,j,s ,average.......*/
  printf("input sciore\n");/*输出input score,回车换行*/
  for(i=0;i<3;i++)
  {
  for(j=0;j<5;j++)/*此for语句用来求各科成绩的和*/
  {
  printf;
  scanf("%d",&a[j][i]);/*输入各个值*/
  s=s+a[j][i];/*循环语句求和各科成绩*/
  }
  v[i]=s/5;/*各科平均值*/
  s=0;
  }
  average=(v[0]+v[1]+v[2])/3;/*求总的平均成绩*/
  printf("math;%d\nc languag;%d\ndbase;%d\n",v[0],v[1],v[2]);/*输出各科平均成绩*/
  printf("total;%d\n",average);/*输出总体平均成绩*/
  getch();/*输入以上各字符*/
  }

just me,go ahead!!!QQ179707875
2007-11-27 22:32
doudouheaben
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-8-26
收藏
得分:0 
写的不如楼上的仁兄好,大家多包涵

just me,go ahead!!!QQ179707875
2007-11-27 22:35
Occing
Rank: 1
来 自:广东
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-11-18
收藏
得分:0 
LZ 不是高手吗,太阳!
2007-11-27 23:00
ecjtudream
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-11-10
收藏
得分:0 
自认为楼主的程序有点小问题,但不足以是大问题!
数据的类型,偶以为可以把数组 V【i】和 变量 s 设置为double型或者float型
在算术预算中 “/”的两边如果都是int型的话可能会出现问题
    如:5/3得到的不是1.66666……,而是1;
所以如果是浮点型或者double型的话,就会尽可能的避免这种误差!

[[italic] 本帖最后由 ecjtudream 于 2007-11-28 00:37 编辑 [/italic]]
2007-11-28 00:35
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
程序中首先用了一个双重循环,在内循环中依次读入某一门课程的各个学生的成绩,
并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该
门课程的平均成绩.
外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中.
退出外循环之后,把v[0],v[1],v[2]相加除以3既得到各科总平均成绩.最后按题意输出各个成绩.



看下 这样理解可以不

用代码打出楼房...用编程编出幸福...
2007-11-28 13:53
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
得分:0 
for(i=0;i<3;i++)
  {     /*i 代表课程号*/
  for(j=0;j<5;j++)
  {  /* j代表学生号*/
  scanf("%d",&a[j][i]);  /*输入每个学生对应的第i门课*/
  s=s+a[j][i];
  }
     v[i]=s/5; /*第i门课的平均成绩*/
     s=0;/*重新设置为0,重新计数*/
}
上述程序完成求全组分科的平均成绩


average = (v[0]+v[1]+v[2]) / 3;   /* 各科总平均成绩总的平均值 */

跟楼主的意思差不多

[[italic] 本帖最后由 静思 于 2007-11-28 14:25 编辑 [/italic]]

英者自知,雄者自胜
2007-11-28 14:22
wjcloudy
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-11-6
收藏
得分:0 
回复 8# 的帖子
s=0是为了能分别计算完每列是程序之和.
2007-11-28 14:35
快速回复:数组程序
数据加载中...
 
   



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

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