qvector 结构体排序_c++实现成绩排序

    成绩排序是常有的需求,现在就来用c++实现一下83dbe1b4a70e92804c5d066ded4e6820.png(简洁开场)

/1.需求/

    1.输入的第一行数据是学生的总数n,正整数,不会超过int的范围。

    2.接下来n行格式是:学生名称 学生语文成绩 学生数学成绩 学生英语成绩

    3.输出有n行,格式是:排名 学生名 学生总成绩

    4.输出按排名升序排列,排名根据总成绩计算。

    我们来分析一下这个需求,首先储存数据我们肯定需要数组,而这个数组的长度不定,需要让用户来定义,学生名称、学生成绩的数据类型不同,需要一个“可以同时盛放多个类型的复合类型”,排序就根据我们之前讲过的冒泡排序来排序。

/2.让用户定义长度的数组/

    之前讲过普通数组的定义方式:

类型 名称[长度] = {元素1,元素2...}

    有些时候,长度是一个不确定的值,这时候我们就需要使用变长数组来实现,注意,像下面的第二条语句是非法的:

类型 * 名称 = new 类型[不确定长度]// 类型 名称[不确定长度] = {.
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值