vector题目,该怎么解决

vector题目
读一组整数到vector对象,计算并输出每对相邻元素的和.如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值.然后修改程序:头尾元素两两配对,计算每对元素的和,并输出!

求解答啊...搞不懂...用数组会做,但是不懂得vector...

------解决方案--------------------
C/C++ code

#include<iostream>
#include<vector>
using namespace std;

void main()
{
    int n,m;
    cout<<"整数个数:";
    cin>>n;
    vector<int> inter;
    for (int i = 0; i != n; i++)
    {
        cin>>m;
        inter.push_back(m);
    }
    /*
    if (0 != n%2)
    {
        cout<<"最后一个元素没有求和!"<<endl;
    }*/
    for (vector<int>::size_type index = 0; index < inter.size();)
    {
        if (index != inter.size()-1)
            cout<<inter[index] + inter[index+1]<<endl;
        else
            cout<<inter[0] + inter[index]<<endl;
        index += 2;
    }
}

------解决方案--------------------
#include

02 #include

03 using namespace std;

04 int main()

05 {

06 vector ivec;

07 int ival;

08 //读入数据到vector对象

09 cout<<"Enter numbers(Ctrl+Z结束)"< while(cin>>ival)

10 ivec.push_back(ival);

11 //计算相邻元素的和并输出

12 if(ivec.size()==0){

13 cout<<"No element?!"< return -1;

14 }

15 cout<<"Sum of each pair of adjacent elements in the vector:"< for(vector::size_type ix=0;ix cout< if((ix+1)%6==0)

16 cout< }

17 if(ivec.size()%2!=0)

18 cout<

19 return 0;

20 } 


------解决方案--------------------
#include
#include
using namespace std; 
int main() 

 vector ivec; 
 int ival; 
 //读入数据到vector对象 
 cout<<"Enter numbers(Ctrl+Z结束)"< while(cin>>ival) 
ivec.push_back(ival); 
 //计算相邻元素的和并输出 
 if(ivec.size()==0){ 
cout<<"No element?!"< return -1; 
 } 
 cout<<"Sum of each pair of adjacent elements in the vector:"< for(vector::size_type ix=0;ix cout< if((ix+1)%6==0) 
cout< } 
 if(ivec.size()%2!=0) 
cout<
 return 0;