/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:Annpion.cpp
*作者:王耀鹏
*完成日期:2014年11月4日
*版本号:v1.0
*
*问题描述:大奖赛计分.评委不固定,成绩必须在(0-10).任意键退出,N或n进行下一位选手的成绩.
*输入描述:评委打分
*程序输出:去掉一个最高分,去掉一个最低分,求平均值
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char ch;
do
{
int i;
double a,b,c,max,min,sum,ave;
cout<<"请输入评委个数:";
cin>>c;
cout<<"请输入选手的成绩(0~10)"<<endl;
cout<<"第1位评委给分:";
cin>>a;
if(a>10||a<0)
{
cout<<"第1位评委给分:";
cin>>a;
}
max=a;
min=a;
sum=a;
for(i=2; i<=c; i++)
{
cout<<"第"<<i<<"位评委给分:";
cin>>b;
if(b>10||b<0)
{
cout<<"第"<<i<<"位评委给分:";
cin>>b;
}
if(max<b)
max=b;
if(min>b)
min=b;
sum=sum+b;
}
ave=(sum-max-min)/(c-2);
cout<<setiosflags(ios::fixed)<<setprecision(3);
cout<<"减去一个最高分:"<<max<<", "<<"减去一个最低分:"<<min<<endl;
cout<<"当前选手的最后得分是:"<<ave<<endl;
cout<<"*******************SUCCESS*********************"<<endl;
cout<<"按N退出,其他键继续....";
cin>>ch;
cout<<endl;
}
while(ch!='N'&&ch!='n');
return 0;
}
运行结果:
总结:
捣鼓了好久, 智商明显不够用, 继续学习, 开发大脑。。