本文共 826 字,大约阅读时间需要 2 分钟。
Description
从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。Input
输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)Output
输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。Sample
Input BushWhiteMarkJeanBlackWoodJennyFrankBillSmith78 85 96 65 46 83 77 88 54 98
Output Bill,54Black,46Bush,78Frank,88Jean,65Jenny,77Mark,96Smith,98White,85Wood,83
Hint
#include#include #include #include #include #include using namespace std;char name[11][21];int a[11];int main(){ for(int i=1;i<=10;i++) { cin>>name[i]; } for(int i=1;i<=10;i++) { cin>>a[i]; } for(int i=0;i<9;i++) { for(int j=1;j<10-i;j++) { if(strcmp(name[j],name[j+1])>0) { swap(a[j],a[j+1]); swap(name[j],name[j+1]); } } } for(int i=1;i<=10;i++) { printf("%s,%d\n",name[i],a[i]); } return 0;}
转载地址:http://qvzh.baihongyu.com/