C语言问题(用冒泡法排序)

来源:百度知道 编辑:UC知道 时间:2024/06/14 22:57:51
2、 某大奖赛有n个选手参赛,m(m.>2)个评委为选手评判打分:最高分10分,最低分0分。统分规则为:去掉一个最高分,去掉一个最低分,然后求平均分,该平均分为选手的最后得分。
根据n个选手的最后得分,从高到低排出名次表,以便确定获奖名单。要求排序采用冒泡排序。

只给你一个数据结构与算法,其它的应该不难
// 选手数据结构
struct Player
{
char name[10];//选手名字
int score;//成绩
};

//成绩冒泡排序算法
void BubbleSort(Player* pData,int Count)
{
Player iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j].score < pData[j-1].score)
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}