/*
练习3.25:下面的程序是使用下标运算符实现的,改用迭代器实现:
//以10分为一个分数段统计成绩的数量:0~9,10~19,...,90~99,100
vector<unsigned> scores(11, 0);//11个分数段,全都初始化为0
unsigned grade;
while(cin>>grade){//读取成绩
if(grade<=100)//只处理有效的成绩
++scores[grade/10];//将对应分数段的计数值加1
}
*/
#include "TouWenJian.h"
int main()
{
vector<unsigned> scores(11, 0);
unsigned grade;
while(cin>>grade)
{
if(grade<=100)
*(scores.begin()+grade/10) += 1;
}
for(auto TempVar:scores)
cout<<TempVar<<" ";
cout<<endl;
return 0;
}
C++Primer第五版第三章练习3.25
C++迭代器实现成绩分段统计
最新推荐文章于 2025-12-09 23:06:20 发布
33万+

被折叠的 条评论
为什么被折叠?



