做pc端网站效果,aso优化什么意思,编程python适合多大孩子学,网站建设模板是什么意思C描述杭电OJ 2023.求平均成绩 ||
Problem Description
假设一个班有n(n50)个学生#xff0c;每人考m(m5)门课#xff0c;求每个学生的平均成绩和每门课的平均成绩#xff0c;并输出各科成绩均大于等于平均成绩的学生数量。
Input
输入数据有多个测试实例#x…C描述杭电OJ 2023.求平均成绩 ||
Problem Description
假设一个班有n(n50)个学生每人考m(m5)门课求每个学生的平均成绩和每门课的平均成绩并输出各科成绩均大于等于平均成绩的学生数量。
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
代码实现
#includeiostream
#includeiomanip//使用保留两位小数函数而必须标注的头文件。
using namespace std;
int main()
{int n, m;//定义n个学生的m门成绩int arr[50][5];//将数据用二维数组存放,ij双重循环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; jm ; 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;
}