C++for循环向一个vector数组内填数
时间: 2023-10-22 14:32:26 浏览: 33
可以使用以下的C++代码向一个vector数组内填数:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
for(int i = 0; i < 10; i++) {
vec.push_back(i);
}
for(int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
return 0;
}
```
在这个例子中,我们首先定义了一个名为`vec`的vector数组。然后我们使用一个for循环向这个数组内填数,填数的范围在0到9之间。在for循环完成后,我们使用另外一个for循环输出这个vector数组中的所有元素。
相关问题
C++for循环向一个二维VECTOR数组内填数
可以使用嵌套的 for 循环来向一个二维 vector 数组内填数。下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> vec(3, vector<int>(4)); // 定义一个 3 行 4 列的二维 vector 数组
int cnt = 0;
for (int i = 0; i < vec.size(); i++) { // 外层循环遍历行
for (int j = 0; j < vec[i].size(); j++) { // 内层循环遍历列
vec[i][j] = ++cnt; // 将 cnt 的值填入 vec[i][j] 中
}
}
// 输出填好的二维数组
for (int i = 0; i < vec.size(); i++) {
for (int j = 0; j < vec[i].size(); j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果:
```
1 2 3 4
5 6 7 8
9 10 11 12
```
C++for循环向一个二维VECTOR数组内push_back数据
假设二维向量为`vector<vector<int>> vec`,可以使用双重循环向其中插入数据,示例代码如下:
```c++
for(int i=0; i<10; i++){
vector<int> temp_vec;
for(int j=0; j<5; j++){
temp_vec.push_back(j+i);
}
vec.push_back(temp_vec);
}
```
这个循环会向`vec`中插入10个`vector<int>`类型的对象,每个对象内包含5个整数,值为该对象在`vec`中的行数加上该对象在该行中的列数。