C语言高手进 在线等半小时!送QB10个!本人信誉!
来源:百度知道 编辑:UC知道 时间:2024/06/16 22:42:44
C语言高手进 在线等半小时!送QB10个!本人信誉!
某学校运动会 编程800米参赛者的信息资料
输入N个 N=6 参赛者个人资料(包括姓名及成绩)
按成绩排序
输出获得冠 亚 季军 参赛者的姓名和成绩
计算并输出本次800的平均成绩。
某学校运动会 编程800米参赛者的信息资料
输入N个 N=6 参赛者个人资料(包括姓名及成绩)
按成绩排序
输出获得冠 亚 季军 参赛者的姓名和成绩
计算并输出本次800的平均成绩。
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#define Num 4
struct player
{
char a[20];
char *name;
float points;
int rank;
};
void SelectSort(player *p, int len)
{
float tmpp;
char * tmpname;
for(int i=0; i< len; i++)
{
for(int j=i+1; j< len; j++)
{
if(p[i].points > p[j].points)
{
tmpp = p[i].points;
tmpname = p[i].name;
p[i].points = p[j].points;
p[i].name = p[j].name;
p[j].points = tmpp;
p[j].name = tmpname;
p[i].rank = i+1;
}
}//for
}//for
}
int main()
{
player ps[Num];
//输入运动员姓名、成绩
for(int i=0; i<Num; i++)
{
std::cout<<"请输入第"<<i+1<<"个运动员名称:"<<std::endl;
std::cin>>ps[i].a;
ps[i].name = ps[i].a;
std: