我在 C++ Primer (3.23) 中进行了近 2 天的小练习。我尝试了很多方法来为vector<int>
. 我会给你一个实际的练习,我在这个练习和我到目前为止所使用的代码,但它完全错误。我做了很多研究,但没有发现任何有用的东西。
编写一个程序来创建一个vector
包含 10 个元素的int
元素。使用迭代器,为每个元素分配一个两倍于当前值的值。通过打印测试程序vector
这是我的代码
int main(){
vector<int> num(10);
for (auto it=num.begin();it != num.end() ;++it)//iterating through each element in vector
{
*it=2;//assign value to vector using iterator
for (auto n=num.begin() ;n!=num.end();++n)//Iterating through existing elements in vector
{
*it+=*n;// Compound of elements from the first loop and 2 loop iteration
}
cout<<*it<<" ";
}
keep_window_open("~");
return 0;
}
我的问题是我不知道如何使用迭代器int
为每个vector
元素分配一个值(我对 1 做过,但对五个元素没有做过)!此外,我对如何使用 10 个元素进行此练习感到头疼vector
,每个元素必须是不同的值,并且迭代器必须执行分配。
感谢您的时间。