读入一组整数并把它们存入一个vector对象,对其进行以下操作,并输出结果。
#include<iostream>
#include<vector>
using namespace std;
int main() {
int integer;
vector<int> number;
while (cin>>integer)
{
number.push_back(integer);
}
//每对相邻整数的和输出出来
for (decltype(number.size()) ix = 0; ix != number.size();ix=ix+2) {
//number[ix] += number[ix + 1];
cout << number[ix]+number[ix+1]<<" ";
}
cout << endl;
//输出第一个和最后一个元素的和,接着输出第二个和倒数第二个元素的和,以此类推
for (decltype(number.size()) ix = 0; ix != number.size()/2; ix++) {
cout << number[ix] + number[number.size()-ix-1] << " ";
}
cout << endl;
//使用迭代器将所有元素值变为原来的两倍输出
for (auto it = number.begin(); it != number.end(); ++it) {
cout << *it * 2<<endl;
}
return 0;
}
//请输入偶数个元素