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

网站流量软件网站建设与实践高自考

网站流量软件,网站建设与实践高自考,古风网站怎么做,网站站点文件夹权限设置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/a/538312.html

相关文章:

  • 哪里有做企业网站的wordpress 左图右文
  • Qit_计网笔记 二、物理层
  • 安阳县崔家桥职业中专wordpress 如何优化
  • 广州申请公司注册网站微信网站建设公司
  • Training-WWW-Robots(攻防世界)
  • 网站导航html网站建设中轩网怎么样
  • 深圳网站建设推广方案那些网站是做俄罗斯鞋子
  • 网站后台添加东西不能粘贴装饰设计公司属于什么行业
  • 网站建设要规避的中国建设银行官网站企业年金
  • vs做网站添加背景不连接wordpress安装
  • 网站联盟是什么wordpress调整logo大小
  • 生物化学Learning Track(17)脂质
  • 16-程序的调试
  • 【基础】导弹拦截
  • 在linux系统上用什么做网站菏泽公司网站建设
  • Linux的进程认识上
  • 网站开发的基本流程和步骤网站建设环境配置
  • 上海著名网站设计公司本地的wordpress地址
  • 文本向量化与 Pinecone 向量存储:RAG性能提升指南
  • 清远网站制作公司淘客做网站怎么备案
  • 网站首页制作方案西安网站建设网站推广
  • 网站消耗流量长沙网站 建设推广世云网络
  • 如何改进网站服务建设和管理寿光网站优化
  • 怎样添加网站地图宿迁专业网站建设公司
  • 设计商城网站建设琼筑网站是哪家做的
  • 会搭建网站找什么工作室温州网页制作模板
  • Python基于实战练习的知识点回顾
  • 站群服务器是什么意思主流网站开发工具
  • Java的throws异常处理
  • 想在网上做外卖 上什么网站好站长工具2023最新国产