求平均成绩

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 61842    Accepted Submission(s): 14812

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,t,b;double a[60],y[10],x[60][10],s;     // a[60]每个同学的总成绩  y[10]  每门科目的平均成绩  x[60][10] 每个同学每门科目成绩 while(scanf("%d%d",&n,&m)!=EOF){for(i=1;i<=n;i++)a[i]=0.0;for(i=1;i<=m;i++)y[i]=0.0;for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%lf",&x[i][j]);a[i]+=x[i][j];y[j]+=x[i][j];}}for(i=1;i<=n;i++){if(i!=n)printf("%.2lf ",a[i]/m);elseprintf("%.2lf\n",a[i]/m);}for(i=1;i<=m;i++){if(i!=m)printf("%.2lf ",y[i]/n);elseprintf("%.2lf\n",y[i]/n);}t=0;for(i=1;i<=n;i++){   b=1;for(j=1;j<=m;j++){if(x[i][j]>=y[j]/n)b=1;else{b=0;break;}}if(b==1)t++;}printf("%d\n",t);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/NYNU-ACM/p/4237337.html

杭电ACM求平均成绩相关推荐

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

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

  2. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  3. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

  4. HDU2023 求平均成绩

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

  5. 杭电ACM刷题(1):1002,A + B Problem II

    最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ...

  6. 杭电acm2151题java的解法,杭电ACM题型分类

    杭电ACM题型分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1 ...

  7. HDU2023 求平均成绩【入门】

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

  8. 杭电acm a+b问题

    杭电acm 1000 a+b问题代码 int main() { int a,b; for(;~scanf("%d%d",&a,&b);printf("%d ...

  9. 杭电ACM 1174

    //身高,又称身长,是指一个人从头顶到脚底的身体长度. //杭电ACM 1174 爆头 #include<iostream> #include<cmath> using nam ...

最新文章

  1. PHP实现将任意尺寸的图片裁剪后等比缩放到任意尺寸的透明图片上,并实现图片翻转...
  2. 77 行代码实现 ABAP ALV 中的双击事件处理
  3. Console-算法[for,if]-一堆桃子和一只猴子
  4. 前端面试题Vue-cli目录汇总
  5. kafka集群下载、启动、部署、测试
  6. 最近准备认真读三本书
  7. Quartz cron 表达式格式
  8. es6 语法 (类与对象)
  9. Mavan学习之pom聚合
  10. Flink 实战:如何解决生产环境中的技术难题?
  11. 数据结构与算法-浙江大学陈越数据结构第一章学习
  12. 大数据Hadoop相关概念及其技术生态圈
  13. 2012浙江大学光华法学院毕业典礼教师发言之高艳东
  14. 获得每种调制方式中每个信噪比的准确度
  15. 微信小程序图片上传一直loading中,上传没反应
  16. php图书借阅管理系统前台,php图书馆图书借阅管理系统
  17. python 比较好的社区
  18. matlab点集配准,matlab练习程序(对应点集配准的四元数法)
  19. 广告联盟的实现过程(一)
  20. Contest3410 - 2022大中小学生联合训练第五场

热门文章

  1. c语言表达式1 33的值是,2015年计算机二级C语言测试题及答案(1)
  2. 利用Python进行数据分析--数据规整化:清理、转换、合并、重塑
  3. html宽度满屏,宽度满屏的代码怎么样写?
  4. 把计算机怎么连接手机的网络助手在哪里,手机连接电脑上网,详细教您手机如何连接电脑上网...
  5. jsoup教程_3 Jsoup 讲解
  6. docker教程_1 简介和安装
  7. 闭式系统蒸汽管径推荐速度_干货 | 蒸汽管路中,管径和阀门如何选型?
  8. python虚拟环境搭建mac_在MAC上安装Python虚拟环境
  9. emui内核支持kvm吗_Linux专题—使用kvm搭建虚拟机
  10. kafka监控工具Burrow安装