某市青年歌手大赛聘请7名评委打分,下列程序协助进行评分统计。函数delmaxmin的功能是对一个选手的得分做以下计算:去掉一个最高分,去掉一个最低分,然后对剩余得分求平均分并保存。函数sort完成对n名选手的得分按平均分从高到低排序。 测试数据: li:96 97 98 98 100 97 96 zhang:94 97 98 96 100 99 97 zhou:95 100 99 96 97 96 97
时间: 2024-03-01 11:51:37 浏览: 75
好的,我知道了,您的问题是:下面是某市青年歌手大赛的评分程序,可以协助进行评分统计,请问这个程序的功能是什么?
```
#include<iostream>
#include<cstring>
using namespace std;
void delmaxmin(double *a,int n)
{
double max=a[0],min=a[0],sum=0;int i;
for(i=0;i<n;i++)
{
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
sum+=a[i];
}
sum=sum-max-min;
a[0]=sum/(n-2);
}
void sort(double **a,int n)
{
int i,j;
double *temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j][0]<a[j+1][0])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main()
{
double li[7]={96,97,98,98,100,97,96},zhang[7]={94,97,98,96,100,99,97},zhou[7]={95,100,99,96,97,96,97};
double *a[3]={li,zhang,zhou}; //定义指针数组
int i,j;
for(i=0;i<3;i++)
{
delmaxmin(a[i],7);
}
sort(a,3);
for(i=0;i<3;i++)
{
for(j=0;j<7;j++)
{
cout<<a[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
```
这个程序的功能是:实现了某市青年歌手大赛的评分统计,包括对选手的得分进行去掉一个最高分、去掉一个最低分、对剩余得分求平均分并保存的计算,以及对n名选手的得分按平均分从高到低排序的操作。
阅读全文