| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 467 人关注过本帖
标题:杭电求平均数,谁帮我看下哪错了
取消只看楼主 加入收藏
颍儿
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-1-23
收藏
 问题点数:0 回复次数:0 
杭电求平均数,谁帮我看下哪错了
求平均成绩
Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 692   Accepted Submission(s) : 188
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。

Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。

Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。

Sample Input
2 2
5 10
10 20

Sample Output



7.50 15.00
7.50 15.00
1


Author
lcy
Source
C语言程序设计练习(四)
--------------------------------------------------------------------------------

Statistic | Submit | Back
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int i,j,hao=0,v=0;
    double a[50][5],n,m,shu;
    double sum,suml[5]={0};
    while(cin>>n>>m)
    {
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                cin>>a[i][j];
            }
        }
        for(i=0;i<n;i++)
        {
            sum=0;
            for(j=0;j<m;j++)
            {
                sum+=a[i][j];
                switch(j)
                {
                    case 0:
                        suml[0]+=a[i][j];
                        break;
                    case 1:
                        suml[1]+=a[i][j];
                        break;
                    case 2:
                        suml[2]+=a[i][j];
                        break;
                    case 3:
                        suml[3]+=a[i][j];
                        break;
                    case 4:
                        suml[4]+=a[i][j];
                        break;
                }
            }
            if(v!=0)
                cout<<" ";
            v++;
            cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum/m;

        }
        for(i=0;i<n;i++)
            {
                shu=0;
                for(j=0;j<m;j++)
                {
                    if(a[i][j]>suml[j]/n)
                    {
                        shu++;
                    }
                }
                if(shu>=m)
                    {
                        hao++;
                    }
            }
        


    cout<<endl;
    v=0;
    for(i=0;i<n;i++)
        {
            if(v!=0)
                cout<<" ";
            v++;   
            cout<<setiosflags(ios::fixed)<<setprecision(2)<<suml[i]/n;
        }
        cout<<endl;
        cout<<setiosflags(ios::fixed)<<setprecision(2)<<hao<<endl;
        cout<<endl;
    }

    return 0;

}


搜索更多相关主题的帖子: 平均数 Java 
2011-01-23 15:42
快速回复:杭电求平均数,谁帮我看下哪错了
数据加载中...
 
   



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

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