C++描述杭电OJ 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

代码实现

#include<iostream>
#include<iomanip>//使用保留两位小数函数而必须标注的头文件。
using namespace std;
int main()
{int n, m;//定义n个学生的m门成绩int arr[50][5];//将数据用二维数组存放,i,j双重循环;double a[51];//存储n个学生所有的平均成绩double b[6] = {0};//存储m门课程的平均成绩while (cin >> n >> m){int num = 0, k = 0;for (int i = 0; i < n; i++)for (int j = 0; j < m; j++)cin >> arr[i][j];//录入成绩的矩阵。// 计算每个同学平均成绩for (int i = 0; i < n; i++){double aa = 0, sum1 = 0;//每换一行,即每一个学生成绩求和前,加和器清零。for (int j = 0; j < m; j++){sum1 = sum1 + arr[i][j];//对每个学生的各科成绩求和。}aa = sum1 / m ;a[i] = aa;//把每个学生的各科成绩总和平均【注意除数是m】,并将其存放入数组中。}// 计算各科平均成绩for (int i = 0; i < m; i++){double bb = 0, sum2 = 0;//每换一列,即每一门科目成绩求和前,加和器清零for (int j = 0; j < n; j++){sum2 = sum2 + arr[j][i];//对每门科目的学生成绩求和。}bb = sum2 / n;b[i] = bb;//把每门科目的学生成绩总和平均【注意除数是n】,并将其存放入数组中。}// 计算各科均大于平均成绩的同学数量for (int i = 0; i < n; i++){for (int j = 0; j<m ; j++){if (arr[i][j] >= b[j])//用循环遍历n个学生的m门成绩,并将其与m门科目的平均成绩比较。k++;//有大于或等于平均成绩的计数器+1}if (k ==m)num++;//如果全部大于或等于平均成绩则计一位同学k = 0;//加和器清零。}for (int i = 0; i < n; i++){//将n个学生的平均成绩数组按照保留两位小数的格式输出。if (i == n - 1)cout << fixed << setprecision(2) << a[i];elsecout << fixed << setprecision(2) << a[i] << " ";//空格格式。}cout << endl;for (int i = 0; i < m; i++){//将m个课程的平均成绩数组按照保留两位小数的格式输出。if (i == m - 1)cout << fixed << setprecision(2) << b[i];elsecout << fixed << setprecision(2) << b[i] << " ";//空格格式。}cout << endl;cout << num << endl <<endl;//注意题干中要求每个测试案例后都跟一个空行}return 0;
}

C++描述杭电OJ 2023.求平均成绩 ||相关推荐

  1. C++描述杭电OJ 2009.求数列的和 ||

    C++描述杭电OJ 2009.求数列的和 || Problem Description 数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和. Input 输入数据有多组, ...

  2. C++描述杭电OJ 2015.偶数求和 ||

    C++描述杭电OJ 2015.偶数求和 || Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个 ...

  3. C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 ||

    C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 || Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均 ...

  4. C++描述杭电OJ 2011.多项式求和 ||

    C++描述杭电OJ 2011.多项式求和 || Problem Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + - 现在请你求出该多项式 ...

  5. C++描述杭电OJ 2020.绝对值排序 ||

    C++描述杭电OJ 2020.绝对值排序 || Problem Description 输入n(n<=100)个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都 ...

  6. C++描述杭电OJ 2018.母牛的故事 ||

    C++描述杭电OJ 2018.母牛的故事 || Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候 ...

  7. C++描述杭电OJ 2016.数据的交换输出 ||

    C++描述杭电OJ 2016.数据的交换输出 || Problem Description 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有 ...

  8. C++描述杭电OJ 2012.素数判定 ||

    C++描述杭电OJ 2012.素数判定 || Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<= ...

  9. C++描述杭电OJ 2021.发工资 ||

    C++描述杭电OJ 2021.发工资 || Problem Description 财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的 ...

最新文章

  1. oracle时间戳找回数据库,【备份恢复】 闪回数据库(三) 基于时间戳闪回数据库...
  2. 需求分析中适应性怎么写_商业计划书中的市场分析怎么写,这样才完整!
  3. 读取配置文件失败_还在为Find_Package失败而烦恼吗?
  4. log file switch
  5. 利用Adobe AIR本地扩展支持Android开发
  6. 怎样从 Ubuntu 12.10 升级到 Ubuntu 13.04
  7. spark的集群安装
  8. java封装的注意事项_新手学习Java之对象---封装
  9. PLSQL Developer安装破解 ,以及连接配置
  10. C#面向对象编程:构造函数
  11. JAVA模拟win7记事本
  12. 【深度学习NLP论文笔记】《Deep Text Classification Can be Fooled》
  13. 修改嵌入式linux驱动支持不同的LCD
  14. 个人微信/支付宝免签支付系统源码
  15. 浙江省二级c语言试题答案,浙江省计算机二级C语言上机题库
  16. html5数据分析报告模板,网站数据分析报告模板(做分析报告数据获取最专业的4个网...
  17. 安装SQL2000系统提示文件挂起的解决办法
  18. 软件项目管理(CMMI成熟度)实践——之决策分析(1)
  19. Vmware安装linux虚机,并打通宿主机与虚机间的网络访问
  20. revit学习-基本术语介绍

热门文章

  1. Assign the task HDU - 3974(线段树+dfs建树+单点查询+区间修改)
  2. Pearls POJ - 1260(区间记忆化搜索)
  3. java 日志乱码_【开发者成长】JAVA 线上故障排查完整套路!
  4. 数据结构与算法--再来聊聊数组
  5. 通过Java编写一个服务器理解动态Web,静态Web
  6. great English sentence:
  7. Spring cloud Loadbalance
  8. SpringMVC 、Struts的区别
  9. 【水】几个网络流图论模型的记录
  10. 2021HDU多校第九场1008HDU7073 Integers Have Friends 2. 随机化