如何将6x7 int数组转换为一维数组

布赖恩

我有一系列的堇菜

int[][] xyBoard = new int[6][7];

int[] flattenedBoard = new int[42];

其中0,0是电路板的左下角。

我想在网格中显示数据,但网格要从左上方到右下方排列所有内容

网格需要一个长度为42的一维数组,此数组中的位置1需要对应于xyBoard数组中的x,y 0.5,然后,在扁平数组中的位置2将在2d数组中为1.5,依此类推。 ..关于如何将xyBoard转换为扁平数组或公式的任何构想,以给定1d数组位置引用2d数组的正确坐标。

开发商MariusŽilėnas

引用坐标的公式是

int idx(int x, int y) {
    return y*widthOfBoard() + x;
}

int x(int idx) {
    return idx % widthOfBoard();
}

int y(int idx) {
    return (idx - x(idx)) / widthOfBoard();
}

要获取一维数组的索引,请调用idx(x,y)

其中,x,y是您的坐标。

要从索引获取x坐标,请执行

x(idx)

其中idx是您在一维数组中的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一维数组转换为二维数组

来自分类Dev

将一维数组转换为二维数组

来自分类Dev

将一维数组转换为二维数组

来自分类Dev

将一维数组转换为二维数组

来自分类Dev

将一维“多维”数组转换为一维

来自分类Dev

将一维“多维”数组转换为一维

来自分类Dev

如何将String的一维数组转换为String?

来自分类Dev

将嵌套数组转换为一维数组

来自分类Dev

将一维数组转换为多维数组

来自分类Dev

在Python中,如何将数值数组列表转换为简单的一维numpy数组?

来自分类Dev

在Python中,如何将数值数组列表转换为简单的一维numpy数组?

来自分类Dev

如何将深层多维数组转换为一维数组-Javascript

来自分类Dev

将一维numpy数组转换为列表列表

来自分类Dev

将numpy矩阵转换为一维numpy数组

来自分类Dev

OpenCV:将RGB矩阵转换为一维数组

来自分类Dev

将* pointer元素转换为一维数组

来自分类Dev

使用opencv将RGB图像转换为一维数组

来自分类Dev

将Excel宏整个列转换为一维数组

来自分类Dev

PHP-将一维数组转换为多维

来自分类Dev

将numpy矩阵转换为一维numpy数组

来自分类Dev

使用 NumPy 将方阵转换为一维数组

来自分类Dev

如何在Julia中将一维数组转换为元组?

来自分类Dev

将某些值从二维数组转换为一维数组

来自分类Dev

将一维字符串数组转换为二维浮点数组

来自分类Dev

将多个二维数组转换为一个3维数组

来自分类Dev

将一维数组转换为9列的二维数组

来自分类Dev

JavaScript:将一维数组按给定大小转换为二维数组

来自分类Dev

C++,将一维数组转换为二维数组

来自分类Dev

SystemVerilog:将两个一维数组转换为二维数组

Related 相关文章

热门标签

归档