博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电OJ-2023_求平均成绩
阅读量:5068 次
发布时间:2019-06-12

本文共 1421 字,大约阅读时间需要 4 分钟。

求平均成绩

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 79662    Accepted Submission(s): 19180
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
 
// Z_2023.cpp : 定义控制台应用程序的入口点。//#include
#include
using namespace std;int main(){ int n, m ; while (cin >> n >> m) { int sum = 0,map[51][6] = { 0 }; for (int i = 0; i < n;i++) for (int j = 0; j < m; j++) { cin >> map[i][j]; map[i][m] += map[i][j]; map[n][j] += map[i][j]; } for (int i = 0; i < n-1; i++) cout << fixed << setprecision(2) << (double)map[i][m] / m<<' '; ///56654654 cout << fixed << setprecision(2) << (double)map[n-1][m] / m << endl; for (int j = 0; j < m-1; j++) cout << fixed << setprecision(2) << (double)map[n][j] / n<<' '; cout << fixed << setprecision(2) << (double)map[n][m - 1] / n << endl; for (int i = 0; i < n; i++) { bool sign = true; for (int j = 0; j < m; j++) if (map[i][j] < (double)map[n][j]/n) sign = false; if (sign) sum++; } cout << sum << endl << endl; }}

转载于:https://www.cnblogs.com/A-yes/p/9894239.html

你可能感兴趣的文章
安装docker
查看>>
Jmeter VS LR参数取值方式和迭代方式
查看>>
Android 媒体键监听以及模拟媒体键盘的实现 demo
查看>>
面试题收集-腾讯
查看>>
【2019/5/18】周进度报告
查看>>
获取随机数
查看>>
block
查看>>
plsql 输出当月的所有日期
查看>>
[学习笔记]分块
查看>>
Visual Studio 2017 ASP.NET Core开发
查看>>
java多线程学习(两)——创建一个线程
查看>>
VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
查看>>
DropdownList绑定的两种方法
查看>>
Oracle Enterprise Linux 64-bit下安装apache-tomcat-7.0.53步骤
查看>>
运行jar包
查看>>
转载--关于hdfs
查看>>
SharePoint 2013 图文开发系列之Visual Studio 创建母版页
查看>>
微软职位内部推荐-Software Engineer II
查看>>
小程序:彩票机选神器 !
查看>>
ping过程详解
查看>>