vector题目,该怎么解决
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;
}