gpt4 book ai didi

c++ - 创建动态二维数组

转载 作者:行者123 更新时间:2023-11-30 00:53:55 24 4
gpt4 key购买 nike

我需要一个 double 的二维数组。它的宽度约为 900。它的高度也是如此(相同的宽度值)。

处理两个循环(一个用于宽度,一个用于高度),我确实需要访问我将处理的 900X900 图像的所有像素。

数组的大小太大(指定原始数和列数时出错)。

我考虑过使用动态数组来建立它以优化计算时间并在每次处理两个循环中的一个像素时释放内存。

但我真的找不到声明二维动态数组所需的语法(malloc,设置数组元素值并释放内存)。

最佳答案

将其包装在一个类中:

class Matrix2D {
typedef std::vector<double> Column;
std::vector<Column> columns;
public:
Matrix2D(unsigned int width, unsigned int height) :
columns(width, Column(height)) {
}

double& at(unsigned int i, unsigned int j) {
return columns[i][j];
}
};

Matrix2D matrix(900, 900);

matrix.at(45, 65) = 1234.5678;

关于c++ - 创建动态二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15272696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com