没有合适的资源?快使用搜索试试~ 我知道了~
c语言:大奖赛现场统分
3星 · 超过75%的资源 需积分: 10 24 下载量 79 浏览量
2009-07-09
13:55:10
上传
评论 5
收藏 29KB DOC 举报
温馨提示
试读
2页
某大奖赛有n个选手参赛,m(m>2)个评委为依次参在的选手评判打分;最高10分,最低0分。统分规则为:每个选手所得的m个得分中,去掉一个最高分,去掉一个最低分,然后平均为该选手的最后得分。 (1) 根据n个选手的最后得分,从高到低排出名次表,以便确定获奖名单。 (2) 根据各选手的最后得分与各评委给该选手所评分的差距,给各个评委评分的准确性一个定量的评价
资源推荐
资源详情
资源评论
#include <stdio.h>
#include<string.h>
void main()
{
int i,j,m,n;
float num,xgrade[100],max,min,pgrade[100],pdis[100];
char str[10],xname[100][10],pname[100][10];
printf("请输入评委人数:");
scanf("%d",&m);
printf(" 请分别输入评委姓名:");
for(i=0;i<m;i++)
{
scanf("%s",&pname[i]);//评委姓名
pgrade[i]=0;//评委给的分
pdis[i]=0;//评委给分和最后结果的差距
}
printf(" 请输入选手人数:");
scanf("%d",&n);
printf(" 请分别输入选手姓名:");
for(i=0;i<n;i++)
{
scanf("%s",&xname[i]);//选手姓名
xgrade[i]=0;//选手成绩
}
for(i=0;i<n;i++)
{
max=0;min=10;//评委给选手的最大最小成绩
printf(" 请给选手%s 打分!",xname[i]);
for(j=0;j<m;j++)
{
printf("%s 老师给的分数为:",pname[j]);
scanf("%f",&pgrade[j]);
xgrade[i]+=pgrade[j];//加到该选手的总分数中
if(max<pgrade[j])
max=pgrade[j];
if(min>pgrade[j])
min=pgrade[j];
}
xgrade[i]=(xgrade[i]-max-min)/(m-2);//最后成绩为总成绩-最高分-最低分,然后平均
for(j=0;j<m;j++)//算出每个评委本次评分和最终成绩的差,加到 pdis 中保存起来
{
pdis[j]+=pgrade[j]>xgrade[i]?(pgrade[j]-xgrade[i]):(xgrade[i]-pgrade[j]);
}
}
资源评论
- 低调的繁华62019-03-09还可以吧,可以吧
- wanglu2892012-08-10还可以吧,不过得自己再改改
colourzone
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功