C38-11.2 结构体排序(1)
原题链接:38471.note12025-11-09 18:20:47
发布于:江苏
#include <bits/stdc++.h>
using namespace std;
struct node{
string name;
int id;
double sum;
}a[105];
//自定义的比较规则
bool cmp(node x , node y){
return x.sum > y.sum;
}
int main() {
int n;
cin >> n;
for (int i=1; i<=n; i++){
cin >>a[i].name>>a[i].id>>a[i].sum;
}
sort(a+1, a+1+n, cmp);
for (int i=1; i<=n; i++){
cout <<a[i].name<<" "<<a[i].id<<" "<<a[i].sum<< endl;
}
return 0;
}
奖状发放1
#include <bits/stdc++.h>
using namespace std;
struct node {
string name;
int id;
double sum;
} a[105];
bool cmp(node x, node y) {
return x.sum>y.sum;
};
int main() {
int n;
cin >>n;
for(int i=1; i<=n; i++) {
cin>>a[i].name>>a[i].id>>a[i].sum
}
sort(a+1,a+1+n,cmp);
for(int i=1; i<=n; i++)
cout<<a[i].name<<" "<<a[i].id<<" "<<a[i].sum<<endl;
return 0;
}
这里空空如也








有帮助,赞一个