C++for循环向一个vector数组内填数
时间: 2023-10-22 09:32:26 浏览: 68
可以使用以下的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一个40*5的数据
可以使用嵌套的for循环来完成这个任务,代码如下所示:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>> arr; // 定义一个二维vector数组
int rows = 40, cols = 5; // 定义行数和列数
// 在二维vector数组中添加数据
for(int i = 0; i < rows; i++) {
vector<int> row; // 定义一行数据
for(int j = 0; j < cols; j++) {
row.push_back(i * j); // 将数据添加到这一行中
}
arr.push_back(row); // 将这一行添加到二维vector数组中
}
// 输出二维vector数组中的数据
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上述代码中,我们定义了一个二维vector数组 `arr`,并且使用两个for循环将数据添加到数组中。其中,内层循环用于构造一行数据,外层循环用于将这一行添加到二维vector数组中。最后,我们再使用两个for循环输出整个二维vector数组中的数据。
阅读全文