解题思路:
利用sort解题
注意事项:
注意sort的用法
参考代码:
#include<bits/stdc++.h> using namespace std; typedef struct student{ char m[20];//姓名 int g;//成绩 }S; bool cmp(S x1,S x2){ if(x1.g==x2.g) for(int i=0;i<20;i++) if(x1.m[i]>x2.m[i]) return false;//如果大于就不发生交换 else if (x1.m[i]<x2.m[i]) return true; //小于就发生交换 return x1.g>x2.g; } int main(){ int n,k; cin>>n; S a[21]; for(int i=0;i<n;i++) cin>>a[i].m>>a[i].g; sort(a,a+n,cmp); for(int i=0;i<n;i++) cout<<a[i].m<<" "<<a[i].g<<endl; return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2074 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2827 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:517 |
Pascal三角 (C语言代码)浏览:1189 |
【计算球体积】 (C语言代码)浏览:1106 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
蚂蚁感冒 (C语言代码)浏览:775 |
简单的事情 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:568 |
【计算直线的交点数】 (C语言代码)浏览:923 |