求平均成绩
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 244212 Accepted Submission(s): 53436

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

Author
lcy

Source
C语言程序设计练习(四)

问题链接:HDU2023 求平均成绩
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  输入是多组数据,需要注意循环控制。同时,也需要注意输出格式。
  这个题需要计算的值比较多,原始数据先存储再数组中,再进行各种计算。
  求平均值需要先求和,和变量需要初始化为0。对数组的所有元素清零,一般用函数memset()来实现,其原型在头文件"string.h"中。也可以用循环语句对数组的所有元素清零,资深程序员一般不会这么做。
程序说明
  OJ题的浮点数,一般来说变量要用double,输出要按"%f"格式。也许测试数据就是那样做的,是一种标准的规定?
  浮点数使用类型double可以保证数据精度不丢失。
  EOF的值是-1,加上C语言的整数是补码表示,则作为整数其每一个二进制位均为1。是按位非运算符,EOF值为0。
  计算机语言程序中是没有实数概念(实数是数学的概念),只有浮点数,通常用浮点数表示实数。
参考链接:HDU2023 求平均成绩【入门】
题记:(略)

AC的C语言程序如下:

/* HDU2023 求平均成绩 */#include <stdio.h>
#include <string.h>#define N 50
#define M 5double score[N][M], rowsum[N], colaverage[M];int main(void)
{int n, m, i, j;while(~scanf("%d%d", &n, &m)) {/* 初始化学生成绩和,各门成绩和 */
/*for (i = 0; i < n; i++) rowsum[i] = 0;for (i = 0; i < m; i++) colaverage[i] = 0;
*/memset(rowsum, 0, sizeof(rowsum));memset(colaverage, 0, sizeof(colaverage));/* 输入数据并求和 */for (i = 0; i < n; i++) {for (j = 0; j < m; j++) {scanf("%lf", &score[i][j]);/* 求和 */rowsum[i] += score[i][j];colaverage[j] += score[i][j];}}/* 输出n个学生的平均成绩 */for (i = 0; i < n; i++) {if(i != 0) printf(" ");printf("%.2f", rowsum[i] / m);}printf("\n");/* 输出各门课的平均成绩 */for (i = 0; i < m; i++) {colaverage[i] /= n;if(i != 0) printf(" ");printf("%.2f", colaverage[i]);}printf("\n");/* 统计各科成绩均大于平均成绩的学生数量 */int cnt = 0, mc;for (i = 0; i < n; i++) {mc = 0;for (j = 0; j < m; j++) {if (score[i][j] < colaverage[j]) break;else mc++;}if (mc == m) cnt++;}/* 输出各科成绩均大于平均成绩的学生数量 */printf("%d\n\n", cnt);}return 0;
}

HDU2023 求平均成绩【入门】相关推荐

  1. HDU2023 求平均成绩

    求平均成绩(这题貌似用结构体更方便,但我没用,也还没想过怎么用,目前用了最傻逼的办法) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: ...

  2. HDU2023求平均成绩

    #include <stdio.h> int main() { int n,m; int i,k,j; int a,b,c,t; double sco[51][6],sum,sum1; d ...

  3. C++描述杭电OJ 2023.求平均成绩 ||

    C++描述杭电OJ 2023.求平均成绩 || Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩 ...

  4. 杭电ACM求平均成绩

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  5. EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环

    目录 第1关:C循环-求平均成绩 代码示例 第2关:C循环-求各位数字之积 代码示例 第3关:C循环-求阶乘之和 代码示例 第4关:C循环-水仙花数 代码示例 第5关:C循环-寻找完数 代码示例 第6 ...

  6. 6-2 成绩单求平均成绩 (10分)

    6-2 成绩单求平均成绩 (10分) 本题要求实现一个函数,从一张成绩单中求平均成绩. 成绩结构体定义如下: typedef struct { char name[50]; //姓名 int scor ...

  7. 如何用sql求平均成绩

    用sql求 平均成绩大于80的学生姓名

  8. c语言多门平均成绩,C语言:求平均成绩

    C语言:求平均成绩0 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于 ...

  9. r - 求平均成绩_EXCEL计算修剪平均和条件平均,其实很简单

    作者:彭佳 转自: Excel之家ExcelHome 小伙伴们好啊,今天和大家分享一组用于平均值计算的函数,分别是: 算术平均值.修剪平均值.条件平均值和多条件平均值计算. 1. AVERAGE 功能 ...

最新文章

  1. 计算机的表格如何加入客标,怎么在电脑上制作入库表格?
  2. 凭借这份Java面试题集,java上传文件夹
  3. c:forEach循环的List为String时的写法
  4. runtime相关知识
  5. 机器学习线性回归算法实验报告_从零实现机器学习算法(九)线性回归
  6. winform 程序制作自己的数字签名(续)
  7. boost Filesystem Library Version 3关于文件的一些函数封装 fsync()函数
  8. windows安装双JDK并实现版本切换
  9. 使用ComplexHeatmap绘制3D热图
  10. 爱快助力元气森林随时随地高效办公
  11. 计组之中央处理器:4、硬布线控制器的原理与设计
  12. 米筐量化不支持c语言_AQ答疑:三分钟入门量化投资
  13. 文件包含漏洞的审计(审计思路)
  14. 读书笔记 effective c++ Item 47 使用traits class表示类型信息
  15. 2.4.5 数据框(data frame)的建立
  16. ibm java虚拟机_IBM java VM 最新版的java虚拟机下载及安装的一点说明
  17. Informatic 9.0 client和server 安装配置
  18. 浙江省考三级专业目录计算机类是,你的专业属于哪类?浙江省考报名必备专业分类表!...
  19. html 换行特殊符号,html 换行符号
  20. linux中ifconfig命令作用,ifconfig命令作用范围的是什么

热门文章

  1. python 3教程_Python 3 教程
  2. 2019-06-15
  3. JavaWeb——mybatis一对一、一对多查询
  4. web文件上传(二)--使用form还是ajax
  5. Go1.18泛型使用详解(附最新gocode)
  6. 第一次创业失败的总结 - 产品设计
  7. C#使用SharpZipLib实现zip压缩
  8. Linux passwd系统错误,Linux系统处理”passwd: Authentication token manipulation error”错误...
  9. linux c++ sqlite_SQLite 真的很容易编译 | Linux 中国
  10. mysql中join各种形式大全及操作和图片