zoukankan      html  css  js  c++  java
  • 求平均成绩 题解

    假设一个班有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

    #include<iostream>
    using namespace std;
    int main()
    {
        int m,n,count=0;
        double score[51][5],Stu_average[51],Pro_average[5],stu_average,pro_average;
        while(cin>>n>>m){
            count=0;
            for(int i=0;i<n;i++)
                for(int j=0;j<m;j++)
                    cin>>score[i][j];
                
                for(int i=0;i<n;i++){
                    stu_average=0;
                    for(int j=0;j<m;j++)
                    stu_average+=score[i][j];
                    Stu_average[i]=stu_average/(m*1.0);
                } 
                for(int j=0;j<m;j++){
                    pro_average=0;
                    for(int i=0;i<n;i++)
                    pro_average+=score[i][j];
                    Pro_average[j]=pro_average/(n*1.0);
                }
                for(int i=0;i<n;i++){
                    int key=1;
                    for(int j=0;j<m;j++){
                        if(score[i][j]<Pro_average[j])
                        key=0;
                    }
                    if(key==1) count++;
                }
    
                for(int i=0;i<n;i++)
                {
                    if(i!=n-1)
                    printf("%.2lf ",Stu_average[i]);
                    else
                    printf("%.2lf
    ",Stu_average[i]);
                }
                for(int i=0;i<m;i++)
                {
                    if(i!=m-1)
                    printf("%.2lf ",Pro_average[i]);
                    else
                    printf("%.2lf
    ",Pro_average[i]);
                }
                cout<<count<<endl;
                cout<<endl;
        }
        
     }

    注意数字后空格的有无,导致语法错误。

  • 相关阅读:
    MST(prim)+树形dp-hdu-4756-Install Air Conditioning
    Java常用排序算法+程序员必须掌握的8大排序算法
    高可用可伸缩架构实用经验谈
    MYSQL索引失效的各种情形总结
    MySQL使用索引的场景及真正利用索引的SQL类型
    MySQL数据库索引的4大类型以及相关的索引创建
    JVM调优浅谈
    dubbo作为消费者注册过程分析--????
    webservice 协议
    你应该知道的 RPC 原理
  • 原文地址:https://www.cnblogs.com/hrlsm/p/13221716.html
Copyright © 2011-2022 走看看