歌星大奖赛

发布时间 2023-05-24 16:34:37作者: 为20岁努力

在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值,请编写一个程序实现。

 首先输入定义一个数组并且输入十个评委给的成绩,再通过冒泡排序将十个数从小到大排序,去掉第一个数和最后一个数,再将剩余的数相加得出一个结果除以8得到平均成绩。

#include<iostream>
using namespace std;
int main()
{
int a[10];
double b=0,c=0;
for(int i=0;i<10;i++)
{
cout<<"评委"<<i+1<<"所打的分数为:";
cin>>a[i];
cout<<endl;
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10-i;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=1;i<9;i++)
{
b+=a[i];
}
c=b/8;
cout<<"该歌手的平均分数为"<<c<<endl;
return 0;
}

运行结果为: