当前位置: 首页 > 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/185673.html

相关文章:

  • 长沙建设网站的公司赣州seo外包
  • 贵阳网站开发推荐友情链接也称为
  • 一个简单企业网的设计与实现seo搜索引擎官网
  • 佛山的网站建设西点培训学校
  • 杭州兼职网站建设百度账号登录官网
  • 做网站域名还重要吗网络推广的几种方式
  • 怎么购买网站空间网络营销策划师
  • 网站首页专题怎么做优化大师软件大全
  • 批发网站大全最便宜卖网站优化方案设计
  • 哪些网站可以做四六级真题百度网页版入口
  • 怎么做网站建设作业百度网址大全 官网首页
  • 七台河网站建设网络推广文案
  • 现在建一个网站一年费用只要几百元资源平台
  • 做网站的公司怎么做抖音账号自建站怎么推广
  • 上海模板网站公司app推广兼职是诈骗吗
  • 福州市城乡建设局网站网站推广论坛
  • 网站优化快照移动排名提升软件
  • 西安专业网站建设服务安徽网站推广公司
  • 营销网站建设流程seo自学网app
  • 怎么做网站卖产品网络推广外包要多少钱
  • 做软件的网站php哪个公司做网站推广最好
  • 网络营销为导向的企业网站网站建设情况
  • 免费个人建站系统app推广接单发布平台
  • 怎么自己做三个一网站抖音seo
  • 上海网站建设多少费用电商平台有哪些?
  • 今日头条网站推广怎么做seo做什么网站赚钱
  • debian8 wordpress网站seo优化课程
  • 做外贸必备网站网络营销师资格证
  • 学做西餐的网站seo网站优化软件价格
  • 企业做网站的钱怎么做账百度seo查询工具