要求:读一组整数到vector对象,求相邻两两元素的和并输出。
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
cout << "Please input numbers(EOF to end): ";
while (cin >> ival)
{
ivec.push_back(ival);
}
if (ivec.size() == 0)
{
cout << "No element input!" << endl;
return 0;
}
// 计算相邻两个元素的和并输出, 如果总元素个数为奇数, 则最后一个元素不求和直接输出
for (vector<int>::size_type i = 0; i < ivec.size(); i = i + 2)
{
// 非最后一个元素, 求和, 并输出
if (i < ivec.size() - 1)
{
cout << "Sum of vec[" << i << "] and vec[" << i + 1 << "] is: " << ivec[i] + ivec[i + 1] << endl;
}
// 最后一个元素, 不求和, 直接输出
else
{