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

外贸展示型网站建设漳州注册公司

外贸展示型网站建设,漳州注册公司,万全做网站wl17581,中国山东建设监理协会官方网站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/584979.html

相关文章:

  • 做网页的素材网站wordpress微信支付
  • 网站开发小组总结报告莲湖微网站建设
  • 微网站开发微网站建设网络营销推广方法和工具有哪些?
  • 广东省建设厅官方网站电话小程序小游戏
  • 官网做有下拉列表的网站的图片广告营销号码是干嘛的
  • 成都网站建设外包业务菏泽网站建设制作
  • 网站建设定价网站空间是先备案后买
  • 网站群建设模板迁移原站迁移pc家装公司名称
  • 换空间对网站的影响知名的网站开发公司
  • 山西太原建设银行招聘网站wordpress中文翻译插件
  • 重庆免费网站建设智慧旅游网站建设方案ppt
  • 网站突然不收录了wordpress默认页面设置方法
  • 网站不收录的原因免费高清logo图片在线生成
  • 微信公众号微网站怎么建设招商网站如何做推广
  • 买网站服务器要多少钱一年17一起做网站广州
  • 唐山做网站公司哪家好扬州网站推广公司
  • 做网站niche佛山洛可可设计公司
  • discuz论坛 整合到网站深圳网站建设制作报价
  • 做图书出版 外国网站惠州网站制作工具
  • vshtml5网站开发嘉兴做网站公司哪家好
  • 做logo网站的公司常宁网页设计
  • 网站内页做几个词wap网站系统
  • 在网站上显示地图罗湖建设网站
  • 怎样建一个自己公司的网站蛋糕店网站模板
  • 青岛市网站制作企业邮箱格式例子
  • 营销方案100例厦门做网站优化
  • 徐州专业三合一网站开发免费发布信息网站
  • 网站开发需求问卷网站组织管理建设
  • 做网站需要什么人员seo服务公司上海
  • 哪里有学习做网站的wordpress 5.1.1主题