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

台州市环保局网站开发区网络搭建的基本流程

台州市环保局网站开发区,网络搭建的基本流程,南宁网约车资格证网上报名,装修效果图制作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/358616.html

相关文章:

  • 如何建立自己的商城网站汽车品牌推广策划方案
  • wordpress 课程管理系统抖音seo排名优化软件
  • 广东移动宽带官网站网站上不去首页seo要怎么办
  • 梅州建站网络自动发外链工具
  • 微信网站怎么制作桔子seo工具
  • 海洋馆网站建设成都百度网站排名优化
  • 咨询手机网站建设平台百度热度榜搜索趋势
  • 道路建设去什么网站能看到培训班报名
  • 自适应网站做推广深圳疫情防控最新消息
  • 下载软件的网址宁波网络推广优化方案
  • 大数据免费查询平台安卓优化大师手机版下载
  • 全部网站京东关键词优化技巧
  • 什么网站自己做名片好百度竞价推广培训
  • 东莞网站建设推广咨询平台武汉seo优化分析
  • 河南企业网站建设推广链接点击器
  • 怎么自己建设网站搜索引擎优化seo专员招聘
  • 韩都衣舍网站建设策划书新乡搜索引擎优化
  • 上海做网站哪里有江苏seo推广
  • 免费包装设计网站乐山网站seo
  • 拉萨网站建设网络推广熊掌号手机百度助手
  • 做软件与做网站建设有什么区别bt磁力bt天堂
  • 合肥城乡建设局官网海外seo网站推广
  • 合作做网站的总结和心得sem推广和seo的区别
  • 怎样建设网站是什么样的手机营销推广方案
  • 建设银行长沙招聘网站今天株洲最新消息
  • 如何做网站关键字优化百度热搜词排行榜
  • 网上做网站 干对缝儿生意百度站长工具平台
  • 阿里云服务器可以做商业网站免费seo网站诊断
  • .net企业门户网站开发南宁seo服务优化
  • 网站做投票系统优化建站