使用迭代器重做3.3.3的练习
3.3.3读入一组整数并把它们存入一个vector对象,将每对相邻整数的和输出出来。改写你得程序,这次要求先输出第1个和最后一个元素的和,接着输出第2个和倒数第2个元素的和,以此类推。
#include <iostream>
#include <vector>
using namespace std;
int main(){
int num;
vector<int> ivec;
while (cin >> num){
ivec.push_back(num);
}
for (auto it = ivec.begin(); it != ivec.end() - 1; ++it) {
cout << *it + *(it + 1) << " ";
}
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main(){
int num;
vector<int> ivec;
while (cin >> num){
ivec.push_back(num);
}
for (auto it = ivec.begin(), end = ivec.end() - 1; it != ivec.end(); ++it) {
cout << *it + *(ivec.begin() + (end - it)) << " ";
}
return 0;
}
本文介绍了一个使用迭代器处理整数序列的程序实例。程序首先读取一系列整数,并将其存储在一个vector容器中。随后,通过迭代器实现了从两端向中间遍历容器的功能,输出每对相邻或对称元素的和。
1万+

被折叠的 条评论
为什么被折叠?



