读入一组整数并存入vector对象,将每对相邻整数的和输出,然后依次对称输出前后两端两个元素的和。注意:用迭代器实现
//3.24
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<int> vec; //vector对象vec中存入一组整数
for (int i; cin >> i; vec.push_back(i));
for (auto it = vec.cbegin(); it + 1 != vec.cend(); ++it)
cout << *it + *(it+1) << " ";//输出相邻整数的和,迭代器递增,结果之间以空格隔开
cout << endl;
for(auto leftit=vec.cbegin(),rightit=vec.cend()-1; leftit<=rightit; ++leftit,--rightit)
cout << *leftit + *rightit << " ";//输出前后两端整数的和,左边迭代器递增,右边迭代器递减,结果之间以空格隔开
cout << endl;
system("pause");
return 0;
}