int main()
{
int student[8][2];
int temp1,temp2;
for(int n=1;n<=8;n++)
{
printf("請輸入第%d個運動員的號碼和成績,並以空格分開:",n);
scanf("%d %d",&student[n-1][0],&student[n-1][1]);
}
for(int m=0;m<7;m++)
{
for(int j=7;j>m;j--)
{
if(student[j][1]<student[j-1][1])
{
temp1=student[j][1], temp2=student[j][0];
student[j][1]=student[j-1][1],student[j][0]=student[j-1][0];
student[j-1][1]= temp1, student[j-1][0]= temp2;
}
}
}
for(int n=0;n<8;n++)
{
printf("運動員號碼:%d,成績:%d\n",student[n][0],student[n][1]);
}
return 0;
}
編譯環境:vs2012
輸出結果如下:
請輸入第1個運動員的號碼和成績,並以空格分開:1002 23
請輸入第2個運動員的號碼和成績,並以空格分開:1005 12
請輸入第3個運動員的號碼和成績,並以空格分開:1256 30
請輸入第4個運動員的號碼和成績,並以空格分開:1152 15
請輸入第5個運動員的號碼和成績,並以空格分開:1512 15
請輸入第6個運動員的號碼和成績,並以空格分開:1516 10
請輸入第7個運動員的號碼和成績,並以空格分開:1692 5
請輸入第8個運動員的號碼和成績,並以空格分開:1511 24
運動員號碼:1692,成績:5
運動員號碼:1516,成績:10
運動員號碼:1005,成績:12
運動員號碼:1152,成績:15
運動員號碼:1512,成績:15
運動員號碼:1002,成績:23
運動員號碼:1511,成績:24
運動員號碼:1256,成績:30
請按任意鍵繼續. . .