C++ 怎么给二维数组初始化最大值
时间: 2024-11-25 15:13:02 浏览: 31
在 C++ 中,你可以使用 std::vector 或者动态内存分配来创建二维数组并初始化最大值。这里分别给出两个例子:
1. 使用 `std::vector` 和推导式初始化:
```cpp
#include <vector>
#include <numeric>
int max_value = 99; // 想要的最大值
// 使用推导式创建二维 vector
std::vector<std::vector<int>> array(5, std::vector<int>(5, max_value));
```
在这个例子中,我们创建了一个5x5的二维 vector,并将其所有元素都初始化为最大值。
2. 动态内存分配:
```cpp
int rows = 5, cols = 5;
int max_value = 99;
// 使用 new[] 分配内存
int** dynamic_array = new int*[rows];
for (size_t i = 0; i < rows; ++i) {
dynamic_array[i] = new int[cols];
for (size_t j = 0; j < cols; ++j) {
dynamic_array[i][j] = max_value;
}
}
// 记得在程序结束时释放内存
for (size_t i = 0; i < rows; ++i) {
delete[] dynamic_array[i];
}
delete[] dynamic_array;
```
这个例子中,我们手动管理内存,每个内部数组都被初始化为最大值。
阅读全文