繁体   English   中英

在二维数组上查找特定索引

[英]finding a specific index on a two dimensional array

我正在创建一个井字游戏,并将游戏板编号为1-x(它是动态游戏板,用户可以选择多少行和多少列)。 然后,我向用户询问他们希望选择的图块的编号,但不确定如何获取与图块相关的数组(二维)的索引。 没有它们,我无法将图块从数字更改为X或O

到目前为止,我尝试过的操作Row =(move-1)%size(因为行和列必须相同)Col =(move-1%size

它似乎并不能一直工作,例如5x5列中的23。 它的索引是[4,2],但是当我将它们插入方程式时,我得到5.75

假设第一行具有数字1, 2, ..., numberOfColumns ,第二行具有数字numberOfColumns + 1, numberOfColumns + 2, ..., 2 * numberOfColumns等等,您可以执行以下操作:

如果用户输入数字N则可以说

int row = (N - 1) / numberOfColumns;
int column = (N - 1) % numberOfColumns;

rowcolumn将是从零开始的索引)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM