求排名的程序
已知某运动会上百米决赛成绩,要求编写程序,分别输入8位运动员的号码和成绩,然后按成绩排名并输出排名结果,包括名次、运动员号、成绩3项内容。 请高人指点!!!!
我来说说算法哈
定义一个结构体,里面有3个成员,分别为int 名次,long 编号,int 成绩(成绩一般是秒和微秒组成,可以定义一个2个元素的数组,一个存秒,一个存微秒,输出的时候在格式控制上加个:比如printf("chengji:%d:%d")...)
然后用for循环输入8个运动员的号码和对应成绩,然后用冒泡或选择对成绩排序,并记录编号。最后按顺序输出即可(建议用指针处理)。
#include <stdio.h>
void main()
{
int i;
char a[5][13]={" 0ooo ",
"ooo0 ( )",
"( ) ) / ",
" \\ ( (_/ ",
" \\_) "};
for(i=0;i<5;i++)
puts(a[i]);
getch();
}