#include <iostream>
#include <vector>
#include <string>
#include <cctype>
#include <algorithm>
using namespace std;
int main()
{
vector<int> number(6);
number = { 1, 2, 3, 4, 5, 6 };
// 将number的元素按照顺序,从前向后,分别进行相加
//for (auto beg = number.begin(); beg != number.end() -1; beg++)
//{
// cout << *beg << "+" << *beg + 1 << "=" << *beg + (*beg + 1)<<endl;
//}
// 这里需要注意的是number.end指向的并不是6哟,而是6后面那个不存在的元素,所以要-1。
auto beginnum = number.begin();
auto endnum = number.end() - 1;
auto mid = beginnum + (endnum - beginnum) / 2;
while (beginnum <= mid)
{
cout << *beginnum << "+" << *endnum << "=" << (*beginnum) + (*endnum) << endl;
beginnum++;
endnum--;
}
vector<unsigned> grades = { 60, 100, 90, 85, 75, 50, 45, 99 };
vector<unsigned> alt_scores(11, 0);
for (auto it = grades.begin(); it != grades.end(); ++it)
{
unsigned i = *it;
++(*(alt_scores.begin() + i / 10));
}
for (auto it = alt_scores.begin(); it != alt_scores.end(); ++it)
cout << *it << " ";
cout << endl;
//auto mid1 = (beginnum + endnum) / 2;
// 这个之所以没有用+,是因为这是不被支持的拉~~~
getchar();
return 0;
}
麻木不仁。
C++Primer3.4.2练习题。
最新推荐文章于 2022-06-14 14:51:49 发布