#include <iostream>
using namespace std;
int main()
{
int i,j,t;
int score[10]={60,50,70,85,95,100,49,66,58,91};
string k;
string name[10]={"cv","yu","te","nb","uy","sd","jh","er","df","rt"};
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)//冒泡法比较
if(score[j]<score[j+1])
{
t=score[j];
score[j]=score[j+1];
score[j+1]=t;
k=name[j];
name[j]=name[j+1];
name[j+1]=k;
}
cout<<"按成绩排序后的名单是:";
for(i=0;i<10;i++)
cout<<name[i]<<":"<<score[i]<<" ";
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)//冒泡法比较
if(name[j]>name[j+1])
{
k=name[j];
name[j]=name[j+1];
name[j+1]=k;
t=score[j];
score[j]=score[j+1];
score[j+1]=t;
}
cout<<endl<<"按姓名排序后的名单:";
for(i=0;i<10;i++)
cout<<name[i]<<":"<<score[i]<<" ";
return 0;
}
运行结果:
心得体会:名字和成绩同时排序才能同步,