gpt4 book ai didi

c++ - 为对象实现二维数组

转载 作者:行者123 更新时间:2023-11-30 04:48:21 24 4
gpt4 key购买 nike

创建填字游戏生成器。网格大小由输入选择,网格将生成。我希望网格是一个具有行和列的对象,但也是一个二维数组,它允许我将网格划分为更小的部分,以便在空白和编号的方 block 之间进行随机化。我不确定在哪里实现它。它必须是一个二维数组,因为我将对布局进行划分和反转。

这是我的带有一些方法的 Grid 类。 (和 rest )

class Grid 
{
int rows; //x
int columns; //y
Square field;

public:
void SetXY(int x, int y)
{
rows = x;
columns = y;
return;
}
public:
void DisplaySize()
{
cout << "Rows = ", rows, "Columns = ", columns;
}
};

最佳答案

实现二维数组的最简单方法是使用 std::array<std::array<>>std::vector<std::vector<>> - 取决于它是否需要是静态或动态大小的数组。

但是,您也可以只使用一维 std::arraystd::vector然后通过像row*size_of_row+column这样的索引得到第二个维度.

关于c++ - 为对象实现二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55881226/

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