//使用迭代器划分分数范围
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//该vector对象记录各分数段的人数,初始值为0
vector<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); //利用迭代器定位到对应的元素,然后加1
cout << "您总计输入了 " << v_grade.size() << "个成绩" << endl;
cout << "各分数段的人数分布是(成绩从低到高):" << endl;
//利用迭代器遍历v_grade的元素并逐个输出
for (it ; it != v_grade.end(); ++it)
{
cout << *it << " ";
}
cout << endl;
system("pause");
return 0;
}
<C++ Primer_5th>习题_3.25
最新推荐文章于 2021-11-03 20:23:02 发布