容器基础操作1
来源:互联网 发布:如何提升淘宝宝贝权重 编辑:程序博客网 时间:2024/06/05 11:57
读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。
<pre name="code" class="cpp"><pre name="code" class="cpp">int main(){int a;vector<int> ivec;while(cin>>a)ivec.push_back(a);if(ivec.size()==0)return -1;if(ivec.size()%2!=0){for(vector<int>::size_type idx=0;idx!=ivec.size()-1;idx=idx+2){cout<<ivec[idx]+ivec[idx+1]<<"\t";}cout<<"the last has not been sumed and it is"<<" "<<ivec[ivec.size()-1]<<endl;}if(ivec.size()%2==0){ for(vector<int>::size_type idx=0;idx!=ivec.size();idx=idx+2)cout<<ivec[idx]+ivec[idx+1]<<"\t";}}
int main(){int a;vector<int> ivec;while(cin>>a)ivec.push_back(a);if(ivec.size()==0)return -1;if(ivec.size()%2!=0){ vector<int>::size_type first=0,last=ivec.size()-1; //注意for语句的语句作用域for(;first<last;++first,--last){cout<<ivec[first]+ivec[last]<<"\t";}if(first==last) cout<<"the middle has not been sumed and it is"<<" "<<ivec[first]<<endl;}if(ivec.size()%2==0){ for(vector<int>::size_type first=0,last=ivec.size()-1;first<last;++first,--last)cout<<ivec[first]+ivec[last]<<"\t";}}
0 0
- 容器基础操作1
- java基础入门-----list容器的基本操作1
- Java基础--容器(1)
- 顺序容器的操作1
- C++容器:容器操作
- C++容器:容器操作
- C++容器:容器操作
- C++容器:容器操作
- java基础入门-----list容器的基本操作2
- java基础入门-----list容器的基本操作3
- 容器操作
- 容器操作
- C++语法基础--顺序容器(二)--容器常用操作,迭代器失效总结
- C++语法基础--顺序容器(三)--关系操作符,容器大小的操作,访问元素,删除元素,查找元素
- java基础学习(十)容器-1
- 随手记录--Spring 基础与容器(1)
- MySQL基础1--基础操作
- Matlab操作基础1
- C语言入门(21)——使用DBG对C语言进行调试
- C语言的本质(1)——计算机与二进制
- 如何查看一个session使用了多少undo
- Swift属性
- 菜鸟学SSH(十三)——Spring容器IOC解析及简单实现
- 容器基础操作1
- C语言的本质(2)——二进制、八进制、十六进制与十进制
- 黑马程序员——OC——ARC内存管理
- 规范定义的错误码
- 编程算法 - 连续子数组的最大和 代码(C)
- HTML文档类型
- 121_leetcode_Wildcard Matching
- [hdu 1071]The area 高斯消元
- js面对对象编程(二):属性和闭包