c++ vector赋值二维数组
时间: 2023-10-30 21:58:57 浏览: 378
要定义并赋值一个二维数组,你可以使用vector容器。首先,你需要定义一个vector<vector<int>>类型的变量,表示一个二维整型数组。然后,你可以使用resize()函数来确定数组的行数和列数,并使用双重循环遍历数组并赋值。
以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int m = 3; // 行数
int n = 4; // 列数
vector<vector<int>> array(m); // 定义一个m行的二维数组
for(int i = 0; i < m; i++) {
array[i].resize(n); // 设置每行的列数为n
for(int j = 0; j < n; j++) {
array[i][j = (i + 1) * (j + 1); // 赋值
}
}
// 输出二维数组
for(int i = 0; i < m; i++) {
for(int j = 0; j < n; j++) {
cout << array[i][j << " ";
}
cout << endl;
}
return 0;
}
```
在上面的代码中,我们首先定义了一个m行的二维数组`array`,然后使用resize()函数设置每行的列数为n。接下来,我们使用双重循环遍历数组,通过`(i + 1) * (j + 1)`的方式给数组元素赋值。最后,我们输出二维数组的内容。
请注意,上面的示例代码中的m和n分别表示数组的行数和列数,你可以根据实际情况进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文