//编写一段程序,创建一个含有10个整数的vcetor对象,然后使用迭代器将所有元素值都变成原来的2倍。输出vector对象的内容,检验程序是否正确
#include<iostream>
#include<vector>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
vector<int> v_int;
//生成随机数种子
srand((unsigned)time(NULL));
for (int i = 0; i < 10; ++i)
{
//每次循环生成一个1000以内的随机数并添加到v_int中
v_int.push_back(rand() % 1000);
}
cout << "随机生成的10个数字是: " << endl;
//利用常量迭代器读取原始数据
for (auto it = v_int.cbegin(); it != v_int.cend(); ++it)
{
cout << *it << " ";
}
cout << endl;
cout << "翻倍后的10个数字是: " << endl;
//利用非常量迭代器修改v_int内容并输出
for (auto it = v_int.begin(); it != v_int.end(); ++it)
{
*it *= 2;
cout << *it << " ";
}
cout << endl;
system("pause");
return 0;
}
<C++ Primer_5th>习题_3.23
最新推荐文章于 2023-02-08 11:00:29 发布