使用 for 循环将数字添加到向量
Using For Loop to Add Numbers to a Vector
我想使用 for 循环将数字 1 到 10 添加到空向量中。所以我知道它应该看起来像这样:
for (int i = 1; i <=10 ; i++){
//some code that adds 1 - 10 to a vector
}
代码运行后,我应该得到一个看起来像这样的向量:{1,2,3,4,5,6,7,8,9,10}。
有人可以帮我吗?
const int N = 10;
std::vector<int> v;
v.reserve( N );
for ( int i = 1; i <= N; i++ ) v.push_back( i );
或
const int N = 10;
std::vector<int> v( N );
int i = 1;
for ( int &x : v ) x = i++;
或
#include <numeric>
//...
const int N = 10;
std::vector<int> v( N );
std::iota( v.begin(), v.end(), 1 );
或
#include <algorithm>
//...
const int N = 10;
std::vector<int> v( N );
int i = 1;
std::for_each( v.begin(), v.end(), [&i]( int &x ) { x = i++; } );
或
#include <algorithm>
#include <iterator>
//...
const int N = 10;
std::vector<int> v;
v.reserve( N );
int i = 1;
std::generate_n( std::back_inserter( v ), N, [&i] { return i++; } );
所有这些方法都使用 for 循环
你可以通过简单地在向量中推送值来做到这一点,因为向量具有push_back的属性来增加其中的价值。
#include <iostream>
#include <vector>
int main ()
{
std::vector<int> myvector;
for(int i=1 ; i<=10 ;i++)
myvector.push_back(i);
return 0;
}
然后向量将包含:{1,2,3,4,5,6,7,8,9,10}
欲了解更多信息,您可以阅读以下参考资料:http://www.cplusplus.com/reference/vector/vector/push_back/
相关文章:
- 添加存储在向量中的大整数的函数出现问题
- 不允许在向量中添加更多元素
- 如何将元素添加到向量的字符串位置
- 有没有办法向这个向量添加元素?
- 这种方式是否可以接受向向量添加unique_ptr?
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- C++ 将子类的对象添加到父类的向量中
- 如何在提升间进程中构建具有给定计数的向量并向其添加元素
- 将不同类型的变量添加到向量中
- 将树节点添加到向量向量中的 n 元树遍历的平均和最坏情况时间复杂度是多少?
- 使用 std::transform 将向量向量 (a) 添加到另一个向量向量 (b)
- 继承层次结构并将元素添加到向量
- 测试驱动开发 c++:如何将对象添加到向量中,将歌曲添加到播放列表并对其进行测试
- 如何将对象添加到类中的静态向量
- 对象如何将自身添加到对象类中的向量中?
- 为什么我们需要在优先级队列声明中添加一个向量作为参数?
- C++ 如何在向量中添加向量?vector.push_back( 向量<> )?
- 如何在CUDA内核中添加向量元素
- 向 NS2 添加向量;编译器错误
- 向向量添加向量