菜鸟写c++ primer习题3.13
2013-08-16 07:46
197 查看
题目:
读一组整数到 vector 对象,计算并输出每对相邻元素的
和。如果读入元素个数为奇数,则提示用户最后一个元素
没有求和,并输出其值。然后修改程序:头尾元素两两配
对(第一个和最后一个,第二个和倒数第二个,以此类推),
计算每对元素的和,并输出。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
cout<<"Please enter some integers(ctl+z to end):"<<endl;
vector <int> ival;
int in;
int total1;
int total2;
while (cin>>in) //eof退出
ival.push_back(in); //将新的元素插入到vector的最后
if (ival.size()%2==0) //判定ival的大小是否为奇数
{
for (vector<int>::size_type i=0;i!=ival.size();i=i+2)
{
total1=ival[i]+ival[i+1];
cout<<total1<<endl;
total2=ival[i]+ival[ival.size()-1-i];
cout<<total2<<endl;
}
}
else
{
for (vector<int>::size_type i=0;i!=ival.size()-1;i=i+2) // 如果ival的大小为奇数,那么循环的次数不能大于ival的个数减一次
{
total1=ival[i]+ival[i+1];
cout<<total1<<endl;
total2=ival[i]+ival[ival.size()-1-i]; //得到ival中间的那个元素
cout<<total2<<endl;
}
cout<<"The number of elements in these vector is odd, the last element is "<<ival[ival.size()-1]<<endl;
cout<<"The middle element is:"<<ival[(ival.size()-1)/2]<<endl;
}
return 0;
}
相关文章推荐
- 菜鸟写c++ primer习题3.14
- C++ Primer第四版习题--3.13
- C++ primer 第四版 习题3.13
- C++ primer 习题练习:3.13
- C++ Primer 习题3.13
- 《c++ primer》 习题3.13-3.16
- C++ Primer第一章习题
- C++ Primer第四版习题--4.7
- C++ primer 习题练习:8.10
- 《C++ Primer》第五版课后习题解答_第二章(5)(39-42)
- 《C++ Primer》第五版课后习题解答_第三章(1)(01-05)
- 《c++ Primer(第四版)》习题 9.34
- c++ primer 消息处理示例+课后习题完成
- c++ primer习题11.1
- <C++ Primer_5th>习题_1.10
- <C++ Primer_5th>习题_3.4
- <C++ Primer_5th>习题_3.25
- C++ primer第一章习题
- C++ Primer 习题 4.34
- c++ primer第五版(中文)习题答案 第三章第六节-多维数组