一个C++ vector模板的例子

《C++ Primer》中文第5版,P93中的一个使用vector的例子。

假设有一组成绩,其取值从0到100,要求以10分为一个段,统计每段的成绩数量。

可分为0-9,10-19,... ,90-99,100共11个段。

#include <iostream>
#include <vector>

using std::cout;
using std::endl;

using std::vector;

int main()
{
  vector<unsigned> scores{42,65,95,100,39,67,
      95,76,88,76,83,92,76,93};  // 将要进行分类的成绩
  vector<unsigned> grades(11,0);  // 每10分一个类,0-9,10-19,...90-99,100共11类。

  for (auto score : scores)
  {
    if (score <= 100)
      ++grades[score/10];
  }

  for (auto grade : grades)
    cout << grade << ' ';

  cout << endl;

  return 0;
}

输出:

0 0 0 1 1 0 2 3 2 4 1

没有30分以下的,30分到39分的1个,40分到49分的1个,没有50分到59分的,60分到69分的2个,70分到79分的3个,80分到89分的2个,90分到99分的4个,100分的1个。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值