编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,按成绩从低到高排序并输出排序后的学生信息。
输入输出示例:括号内为说明,无需输入输出
输入样例:
3
1000 85
1001 90
1002 75
输出样例:
1002 75
1000 85
1001 90
代码
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
struct stu{
char num[10000]; //!!
int score;
}s[10];
bool cmp(stu a,stu b){
return a.score<b.score;
}
int main(){
int n; cin>>n;
for(int i=0;i<n;i++){
cin>>s[i].num>>s[i].score;
}
sort(s,s+n,cmp);
for(int i=0;i<n;i++){
printf("%s %d\n",s[i].num,s[i].score);
}
}