• HDU 2023 求平均成绩


    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
     
    View Code
     1 #include<stdio.h>
     2 #include<iostream>
     3 using namespace std;
     4 double stu[55][6],evesub[6],evestu[55];
     5 int n,m;
     6 int main() {
     7  while(scanf("%d%d",&n,&m)!=EOF) {
     8   for(int i=1;i<=n;++i)
     9   for(int j=1;j<=m;++j)
    10   scanf("%lf",&stu[i][j]);
    11   for(int i=1;i<=m;++i) {
    12    double sum=0;
    13    for(int j=1;j<=n;++j) {
    14     sum+=stu[j][i];
    15     evesub[i]=sum/n*1.0;
    16    }
    17   }
    18   int total=0;
    19   for(int i=1;i<=n;++i) {
    20    double sum=0;
    21    int biaoji=1;
    22    for(int j=1;j<=m;++j) {
    23     sum+=stu[i][j];
    24     evestu[i]=sum/m*1.0;
    25     if(stu[i][j]<evesub[j])
    26     biaoji=0;
    27    }
    28    if(biaoji)
    29    total++;
    30   }
    31   for(int i=1;i<=n;++i)
    32   printf(i==1? "%.2lf":" %.2lf",evestu[i]);
    33   printf("\n");
    34   for(int i=1;i<=m;++i)
    35   printf(i==1? "%.2lf":" %.2lf",evesub[i]);
    36   printf("\n%d\n\n",total);
    37  }
    38  return 0;
    39 }
  • 相关阅读:
    多进程交替控制输出
    最长不重复子串
    const关键字的使用
    C++类的内存分布
    shell编程--awk 、sed 命令介绍
    gcc 6.0编译opencv出错
    NTP同步网络时间
    树莓派配置RTC时钟(DS3231,I2C接口)
    浏览器播放rtmp流
    nginx配置hls
  • 原文地址:https://www.cnblogs.com/xiaxiaosheng/p/3073767.html
Copyright © 2020-2023  润新知