读入一组数并存入vector对象,将每组相邻整数和输出(程序遇到非数字后方可结束)
#include <iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> vInt;
int iVal;
cout << "请输入一组数字:" << endl;
while (cin >> iVal)
vInt.push_back(iVal);
if (vInt.size() == 0)
{
cout << "没有任何元素" << endl;
return -1;
}
cout << "相邻两项的和依次是:" << endl;
//利用decltype推断i的类型(选择并返回操作数的数据类型)
for (decltype(vInt.size())i = 0; i < vInt.size() - 1; i += 2)
{
//求相邻项的和
cout << vInt[i] + vInt[i + 1] << " ";
//每行输出5个数字
if ((i + 2) % 10 == 0)
cout << endl;
}
//如果元素数是奇数,单独处理最后一个元素
if (vInt.size() % 2 != 0)
cout << vInt[vInt.size() - 1];
return 0;
}