读书人

vector题目,该怎么解决

发布时间: 2012-04-08 14:38:30 作者: rapoo

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;
}

读书人网 >C++

热点推荐