求排名的程序
已知某运动会上百米决赛成绩,要求编写程序,分别输入8位运动员的号码和成绩,然后按成绩排名并输出排名结果,包括名次、运动员号、成绩3项内容。 请高人指点!!!!
2楼的思路不错,4楼的程序也有过人之处,我也编一个,请大家过目!
#include "stdio.h"
#define N 2
main()
{ int i,j,g,t;
int a[N][8];
printf("请输入8位运动员的号码和成绩:\n");
for(i=0;i<N;i++)
{ for(j=0;j<8;j++)
scanf("%d",&a[i][j]);
}
for(j=0;j<8;j++)
{ for(i=0;i<8;i++)
{ if(a[N-1][i]<a[N-1][i+1])
{ g=a[N-1][i];
t=a[N-2][i];
a[N-1][i]=a[N-1][i+1];
a[N-2][i]=a[N-2][i+1];
a[N-1][i+1]=g;
a[N-2][i+1]=t;
}
}
}
for(i=1;i<9;i++)
printf("%5d",i);
printf("\n");
for(i=0;i<N;i++)
{ for(j=0;j<8;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
但怎样才能分别在每行加上“名次” “编号” “成绩”呢?