编写一段程序,创建一个含有 10 个整数的 vector 对象,然后使用迭代器将 所有元素的值都变成原来的两倍。输出 vector 对象的内容,检验程序是否正确。
时间: 2024-01-22 13:19:08 浏览: 81
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec(10); // 创建含有10个整数的vector对象
for (int i = 0; i < 10; i++) {
vec[i] = i + 1; // 为vector对象赋初值
}
// 使用迭代器将所有元素的值都变成原来的两倍
for (auto it = vec.begin(); it != vec.end(); it++) {
*it *= 2;
}
// 输出vector对象的内容
for (auto x : vec) {
cout << x << " ";
}
cout << endl;
return 0;
}
```
输出结果为:`2 4 6 8 10 12 14 16 18 20`。可以看出程序执行正确。
相关问题
编写一段程序,创建一个含有 10 个整数的 vector 对象,然后使用迭代器将所有元素的值都变成原来的两倍。输出 vector 对象的内容,检验程序是否正确。
好的,以下是程序的代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec(10); // 创建一个含有 10 个整数的 vector 对象
for (int i = 0; i < 10; ++i) {
vec[i] = i + 1; // 初始化 vector 对象
}
// 使用迭代器将所有元素的值都变成原来的两倍
for (auto it = vec.begin(); it != vec.end(); ++it) {
*it *= 2;
}
// 输出 vector 对象的内容
for (auto x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
return 0;
}
```
这个程序会输出以下内容:
```
2 4 6 8 10 12 14 16 18 20
```
这说明程序正确地将 vector 对象中的所有元素的值都变成了原来的两倍。
阅读全文