L2-3 互评成绩 (25 分)

简介: 学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。

学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。

输入格式:

输入第一行给出3个正整数N(3 < N ≤104,学生总数)、k(3 ≤ k ≤ 10,每份作业的评审数)、M(≤ 20,需要输出的学生数)。随后N行,每行给出一份作业得到的k个评审成绩(在区间[0, 100]内),其间以空格分隔。

输出格式:

按非递减顺序输出最后得分最高的M个成绩,保留小数点后3位。分数间有1个空格,行首尾不得有多余空格。

输入样例:

6 5 3
88 90 85 99 60
67 60 80 76 70
90 93 96 99 99
78 65 77 70 72
88 88 88 88 88
55 55 55 55 55

输出样例:

87.667 88.000 96.000

PS:题目不难的,只要理清题目即可

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
  int n, k, m, sum = 0;
  cin >> n >> k >> m;
  int* a;
  float* b;
  a = new int[k];//a用来存放每波的k
  b = new float[n];//b用来储存所有人分数
  for (int i = 0; i < n; i++) {
    sum = 0;
    for (int j = 0; j < k; j++) {
      cin >> a[j];
    }
    sort(a, a + k);
    for (int j = 1; j < k - 1; j++) {
      sum += a[j];
    }
    b[i] = (sum * 1.0) / (k - 2);
  }
  sort(b, b + n);
  printf("%.3f", b[n - m]);
  for (int i = n - m + 1; i < n; i++) {
    printf(" %.3f", b[i]);
  }
}
相关文章
|
6月前
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,并存到磁盘中
|
5月前
1077 互评成绩计算 (20 分)
1077 互评成绩计算 (20 分)
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。
天梯赛真题——7-6 老板的作息表(25 分)
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了? 本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
692 0
天梯赛真题——7-6 老板的作息表(25 分)
wustojc4006学生成绩评定
wustojc4006学生成绩评定
52 0
|
测试技术 C++
第十一届蓝桥杯省赛 C++ B组 - 成绩统计
第十一届蓝桥杯省赛 C++ B组 - 成绩统计
116 0
PTA 1077 互评成绩计算 (20 分)
在浙大的计算机专业课中,经常有互评分组报告这个环节。
159 0
|
关系型数据库
PTA 1080 MOOC期终成绩 (25 分)
对于在中国大学MOOC(www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。
107 0
|
Shell
一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选
一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选
510 0
|
测试技术
PAT乙级1004.成绩排名(20分)
PAT乙级1004.成绩排名(20分)
94 0