当前位置: 首页 > wzjs >正文

台州市环保局网站开发区中国舆情网

台州市环保局网站开发区,中国舆情网,wordpress 数据库解析,微信里的小程序不见了Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数 n (≤105) 和 c,其中 n 是纪录的条数,c 是指定排序的列号。之后有 n 行,每行包含一条学生纪录。每条学生纪录由学号(6…

Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。

输入格式:

输入的第一行包含两个正整数 n (≤105) 和 c,其中 n 是纪录的条数,c 是指定排序的列号。之后有 n 行,每行包含一条学生纪录。每条学生纪录由学号(6 位数字,保证没有重复的学号)、姓名(不超过 8 位且不包含空格的字符串)、成绩([0, 100] 内的整数)组成,相邻属性用 1 个空格隔开。

输出格式:

在 n 行中输出按要求排序后的结果,即:当 c=1 时,按学号递增排序;当 c=2 时,按姓名的非递减字典序排序;当 c=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

输入样例:

3 1
000007 James 85
000010 Amy 90
000001 Zoe 60

输出样例:

000001 Zoe 60
000007 James 85
000010 Amy 90

 

代码如下:

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;struct Student{string number;string name;int grade;
};bool compareByNumber(const Student& a,const Student& b)
{return a.number<b.number;
}bool compareByName(const Student& a,const Student& b)
{if(a.name==b.name){return a.number<b.number;}return a.name<b.name;
}bool compareByGrade(const Student& a,const Student& b)
{if(a.grade==b.grade){return a.number<b.number;}return a.grade<b.grade;
}void sortStudents(vector<Student>& students,int c)
{if(c==1){sort(students.begin(),students.end(),compareByNumber);}else if(c==2){sort(students.begin(),students.end(),compareByName);}else if(c==3){sort(students.begin(),students.end(),compareByGrade);}
}int main()
{int n,c;cin>>n>>c;vector<Student> students(n);for(int i=0;i<n;i++){cin>>students[i].number>>students[i].name>>students[i].grade;}sortStudents(students,c);for(Student& student:students){cout<<student.number<<" "<<student.name<<" "<<student.grade<<endl;}return 0;
}

学习心得 :

1、StudentA->name - StudentB->name 和 StudentA->number - StudentB->number 这种操作是错误的。name 和 number 是 std::string 类型不能直接进行减法运算。应该使用字符串的比较函数,如 compare 或者直接使用比较运算符(<、> 等)。

http://www.dtcms.com/wzjs/444789.html

相关文章:

  • 做数据可视化图的网站真正免费建站网站
  • 赤峰企业网站建设域名注册商有哪些
  • 绿色大气漂亮dedecms茶叶企业网站网络推广工作是做什么的
  • wordpress弹框登录seo用什么工具
  • 湖南网站建设小公司排名长沙网络营销推广公司
  • 做瓷砖在什么网站上找素材好百度网络优化
  • 百度可以做网站吗长春网站提升排名
  • 网站模板框架seo软件排行榜前十名
  • 想自己做网站深圳网络推广代理
  • 三农建设委员官方网站百度公司招聘岗位
  • 淄博网站建设专家在线代理浏览国外网站
  • 个人网站psd学seo推广
  • 厦门网站建设厦门seo东莞专业网站推广工具
  • 淘宝网站打算找人做网络营销站点推广的方法
  • 建立网站公司有哪些整站优化服务
  • 三端网站如何做全国推广优化网站
  • 营销型网站建设+课程深圳seo外包
  • 如何高效率的建设网站湖南专业关键词优化服务水平
  • 网站上线注意深圳全网推互联科技有限公司
  • 网站建设浅析江门百度seo公司
  • 时时彩做网站私域流量运营管理
  • 购物网站要求百度软件开放平台
  • wordpress文章 404谷歌seo实战教程
  • 做淘推广的网站seo优化外包公司
  • 淄博网站制作高端形象hs网站推广
  • 网站优化推广 视屏网站关键词优化排名外包
  • wordpress首页文章缩略图插件温州seo招聘
  • 一键上传淘宝网站开发百度网盘客服在线咨询
  • 安阳哪里做360网站中国舆情网
  • 网站建设需要的文案百度推广怎么登陆