[英]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;
( row
和column
将是从零开始的索引)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.