• 求平均成绩


    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);
        }
    }

  • 相关阅读:
    [转]web串口调试助手,浏览器控制串口设备
    [转]WEB页获取串口数据
    [转]js串口通信 调用MSCOMM32控件 链接电子秤
    [转]C# serialPort 串口接收中this.Invoke的使用
    [转]C#串口通信 SerialPort类
    [转]How to display the data read in DataReceived event handler of serialport
    [转]c# System.IO.Ports SerialPort Class
    [转]用C#在windows上操控电脑自带蓝牙(入道指南)
    Springboot Actuator之四:重写与注册服务中心的健康检查逻辑(判断依据是tcp连接是否正常)
    二维码支付原理分析及安全性的探究
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250523.html
Copyright © 2020-2023  润新知