| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:二重循环怎么做这道题
只看楼主 加入收藏
dong152liang
Rank: 2
来 自:廊坊
等 级:论坛游民
帖 子:56
专家分:29
注 册:2009-11-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
二重循环怎么做这道题
有三个学生,上四门课,要求输入全部学生的各门成绩,并分别求出每门课的平均成绩。
2009-11-11 19:15
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
先自己想想先写个,题目不难
有错误大家一起改

想象力征服世界
2009-11-11 19:22
dong152liang
Rank: 2
来 自:廊坊
等 级:论坛游民
帖 子:56
专家分:29
注 册:2009-11-8
收藏
得分:0 
#include<stdio.h>
void main()
{
    int a[3][4];
    int i,j;
    float ave[3][4];
    float sum=0;
    for(j=0;j<3;j++)
    {
        for(i=0;i<4;i++)
    scanf("%d",&a[j][i]);
    printf("\n");
    sum=sum+a[j][i];
    ave[j][4]=sum/4;
    }
    for(i=0 ;i<3;i++)
        printf("ave[i][4]=%.2f\n",ave[i][4]);
}
不能输入成绩 不知道哪错了
2009-11-11 19:25
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:10 
看你程序是算每个学生四门课的平均成绩,
float sum=0;
    for(j=0;j<3;j++)
    {
        for(i=0,sum=0;i<4;i++)    进入循环时sum赋0
          {scanf("%d",&a[j][i]);
           printf("\n");         这句不要
           sum=sum+a[j][i];
          }  属于循环里的语句用'}'花括号括起来
    ave[j][4]=sum/4;        越界了。只有ave[j][0]到ave[j][3]
    }
·
改过的:

程序代码:
#include<stdio.h>
void main()
{
    int a[3][4];
    int i,j;
    float ave[3];
    float sum;
    for(j=0;j<3;j++)
     {
      for(i=0,sum=0;i<4;i++)
        {
         scanf("%d",&a[j][i]);
         sum=sum+a[j][i];
        }
      ave[j]=sum/4;
     }

    for(i=0 ;i<3;i++)
      printf("%d=%.2f\n",i+1,ave[i]);
}


努力—前进—变老—退休—入土
2009-11-11 20:00
沙漠之泉
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:9
专家分:19
注 册:2009-9-4
收藏
得分:0 
#include<stdio.h>
void main(){
    int sum0,sum1,sum2;
    int a[3][4],i,j;
    printf("请输入每个学生的每门课的成绩:\n");
    for(i=0;i<3;i++){
        printf("请输入第i个同学的成绩:\n",i);
        for(j=0;j<4;j++)
            scanf("%d",&a[i][j]);
    }
    printf("the first one results is :\n");
        for(j=0;j<4;j++){
            sum0+=a[0][j];
            sum1+=a[1][j];
            sum2+=a[2][j];
        }
        //三个同学的平均成绩:
     printf("%d\n",sum0/4);
     printf("%d\n",sum1/4);
     printf("%d\n",sum2/4);
      
}
2009-11-11 23:21
快速回复:二重循环怎么做这道题
数据加载中...
 
   



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

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