万里十佳歌手比赛终于开始了,评委席坐了N(N大于等于3,并且N小于80)个评委,他们商量了很久,终于找出一个公正合理的评分方法:
每次歌手唱完后,根据歌手的表演项(如基本功,音色,现场发挥等项),每个评委给每一位歌手各个表演项各打一个分,然后汇总一个总分。接下来在N个评委给每位歌手的总分中,去掉一个最高分,一个最低分。然后再把剩下的评委的打分求平均值~
但是问题是他们嫌每次拿计算器按实在太烦。作为一名计算机专业学生~你用个程序帮帮他们搞定吧。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{ int n,m;
int i,j,k,h;
printf("请输入选手的个数\n");
scanf("%d",&n);
printf("请输入裁判的个数\n");
scanf("%d",&m);
struct student{
int score[3];
char num[6]; //学号是长度为最多为6个字符的字符数组
char name[10]; //姓名是长度最多为10个字符的字符数组
float average; //用来记录每个选手的最后的平均成绩
}STU[n];//结构体数组(选手)
struct judge{
char num[6];
float average;
}JUD[m][n];//结构体数组(裁判),共有m个裁判,分别给n个选手打分;
float sum,max=0,min=0,sum_average=0;