成绩排序

来源:互联网 发布:网吧优化工具 编辑:程序博客网 时间:2024/04/28 16:37

这个题目肯定是用结构体做。

然后用sort函数判断并排序,

#include<iostream>#include<stdio.h>#include<string>#include<algorithm>using namespace std;struct student{char str[20];int num;};bool compareup(student x,student y){return x.num>y.num;}bool comparedown(student x,student y){return x.num<y.num;}int main(){int N,flag;int i=0;while(cin>>N){student array[1000];cin>>flag;for(i=0;i<N;i++){cin>>array[i].str>>array[i].num;}if(flag==0)sort(array,array+N,compareup);if(flag==1)sort(array,array+N,comparedown);for(i=0;i<N;i++)cout<<array[i].str<<" "<<array[i].num<<endl;}return 0;}

0 0