杭州齐圣科技有限公司:C++的一道编程问题,请大家指教!

来源:百度文库 编辑:高校问答 时间:2024/04/28 08:28:40
我是新手啊,有一道题题目要求是这样的:某学校有12名学生参加100米跑比赛,每个运动员的编号和成绩如下所示,请按照比赛成绩排名并输出,要求每行输出名次、运动员号和比赛成绩三项数据。
运动员号 成绩(秒)
001 13.6
002 14.8
010 12.0
011 12.7
023 15.6
025 13.4
031 14.9
036 12.6
037 13.4
102 12.5
325 15.3
438 12.7
谢谢啊!

#include<iostream.h>

struct ydy
{
char *No;
double Chenji;
};
void main()
{
ydy s[12];
double temp;
char * tno;
s[0].No="001"; s[0].Chenji=13.6;
s[1].No="002"; s[1].Chenji=14.8;
s[2].No="010"; s[2].Chenji=12.0;
s[3].No="011"; s[3].Chenji=12.7;
s[4].No="023"; s[4].Chenji=15.6;
s[5].No="025"; s[5].Chenji=13.4;
s[6].No="031"; s[6].Chenji=14.9;
s[7].No="036"; s[7].Chenji=12.6;
s[8].No="037"; s[8].Chenji=13.4;
s[9].No="102"; s[9].Chenji=12.5;
s[10].No="325"; s[10].Chenji=15.3;
s[11].No="438"; s[11].Chenji=12.7;
for(int i=1;i<12;i++)
for(int j=0;j<12-i;j++)
{
if(s[j].Chenji>s[j+1].Chenji)
{
temp=s[j].Chenji;
tno=s[j].No;
s[j].Chenji=s[j+1].Chenji;
s[j].No=s[j+1].No;
s[j+1].Chenji=temp;
s[j+1].No=tno;
}
}

for(int k=0;k<12;k++)
{
cout<<"第"<<k+1<<"名: "<<s[k].No<<" "<<s[k].Chenji<<endl;
}
}

#include<iostream>
using namespace std;
next time when i passed the exam ,then I will help you !