• 求平均成绩 题解


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

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

  • 相关阅读:
    Jquery 面板导航,切换效果
    Jquery闪耀的地方,dom遍历,过滤查找的例子
    Jquery 通过 data- 来实现按钮点击切换显示隐藏
    Bootstrap 点击按钮切换内容
    c语言快速学习
    嵌入式学习
    16_文件的操作
    06_指针
    11_函数的退出方式
    10_参数数量可变的函数及命令行参数
  • 原文地址:https://www.cnblogs.com/hrlsm/p/13221716.html
Copyright © 2020-2023  润新知