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

    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
     


     

     

     

     

    #include<stdio.h>
    int main()
    {
        int n,m,i,j,count,s;
        double a[51][51],sum1[51],sum2[51];
        while(scanf("%d%d",&n,&m)!=EOF)
        {
            for(j=1;j<=m;j++)
            {
                sum2[j]=0;
            }
            for(i=1;i<=n;i++)
            {
                sum1[i]=0;
                for(j=1;j<=m;j++)
                {
                    scanf("%lf",&a[i][j]);
                    sum1[i]+=a[i][j];
                    sum2[j]+=a[i][j];
                }
            }
            for(i=1;i<=n;i++)
            {
                if(i!=n)
                    printf("%.2lf ",sum1[i]/(double)m);
                else
                    printf("%.2lf",sum1[i]/(double)m);
            }
            printf("\n");
            for(i=1;i<=m;i++)
            {
                if(i!=m)
                    printf("%.2lf ",sum2[i]/(double)n);
                else
                    printf("%.2lf",sum2[i]/(double)n);
            }
            printf("\n");
            count=0;
            for(i=1;i<=n;i++)
            {
                s=0;
                for(j=1;j<=m;j++)
                {
                    if(a[i][j]>=sum2[j]/(double)n)
                        s++;
                }
                if(s==m)
                    count++;
            }
            printf("%d\n\n",count);
        }
    }

  • 相关阅读:
    sublime配置文件设置解释器
    pyinstaller 简单用法
    python模块引入问题集锦与解析
    服务器上Ubuntu系统安装
    window下共存python2和python3
    python-docx about unusual operating
    docker
    网站开发(周日):项目部署上线(实战)
    网站开发(周六):项目本地调试(实战)
    网站开发(周五):项目前端页面开发(实战)
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250523.html
Copyright © 2011-2022 走看看