您的位置:首页 > 其它

考试成绩和学号的(结构体)排序

2018-03-30 17:05 211 查看
使学号和成绩关联,然后成绩sort,学号也跟着改变。
代码:#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
const int MaxN = 1e5;

struct node {
int val;
int id;
}arr[MaxN];

int cmp(node a, node b) {
if(a.val == b.val) return a.id < b.id;
return a.val < b.val;
}

int main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
scanf("%d", &arr[i].val);
arr[i].id = i;
}
sort(arr + 1, arr + n + 1, cmp);
for(int i = 1; i <= n; i++)
printf("%d %d\n", arr[i].id, arr[i].val);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐