|
今晚编了一个小程序,感觉没有什么问题,可是运行后却不出结果。
题目如下:读一组整数到VECTOR对象,计算并输出每对相邻的元素的和,如果读入的个数为奇数个,则提示用户最后有一个元素没有求和,并输出其值。
我的程序如下:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
int count,sum,Input; //count为记录输入个数,Input为要输入的数
sum=0;
count=0;
cout<<"now input the integers:"<<endl;
while(cin>>Input)
{
ivec.push_back(Input);
++count;
}
for(vector<int>::size_type ix=0;ix!=ivec.size();(ix+2))
{
sum=ivec[ix]+ivec[ix+1]; //相邻的两个数相加并输出
cout<<sum<<endl;
sum=0;
}
if(count%2) //确定输入个数是否为奇数个
cout<<"the last element doesn't added!"<<endl;
return 0;
} |
|