<C++ Primer_5th>习题_3.25

来源:互联网 发布:ubuntu修改hosts翻墙 编辑:程序博客网 时间:2024/06/06 00:54
//使用迭代器划分分数范围#include<iostream>#include<vector>using namespace std;int main(){//该vector对象记录各分数段的人数,初始值为0vector<unsigned> v_grade(11);int i_val;auto it = v_grade.begin();cout << "请输入一组成绩(0~100): " << endl;while (cin >> i_val)if (i_val < 101)++*(it + i_val / 10);      //利用迭代器定位到对应的元素,然后加1cout << "您总计输入了 " << v_grade.size() << "个成绩" << endl;cout << "各分数段的人数分布是(成绩从低到高):" << endl;//利用迭代器遍历v_grade的元素并逐个输出for (it ; it != v_grade.end(); ++it){cout << *it << " ";}cout << endl;system("pause");return 0;}

原创粉丝点击