首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector题目,该怎么解决

2012-04-08 
vector题目读一组整数到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; 

热点排行