制作二维阵列环形
Making a 2D array toroidal
如何使数组成为环形(从下到上,从左到右),即最左边的单元格被视为最右边的单元格,例如 [0][0] 和 [5][5] 是int array[5][5]
中的相同单元格
'toridiality'(如果这实际上是一个词)可以通过使用访问器函数来实现,该函数执行映射(通过使用除法余数运算符)而不是直接在数组上使用括号运算符。该函数可以实现如下,其中m
和n
分别是board
的行数和列数。
int GetElement(int i, int j)
{
return board[i % m][j % n];
}
如何使数组成为环形(从下到上,从左到右),即最左边的单元格被视为最右边的单元格,例如 [0][0] 和 [5][5] 是int array[5][5]
'toridiality'(如果这实际上是一个词)可以通过使用访问器函数来实现,该函数执行映射(通过使用除法余数运算符)而不是直接在数组上使用括号运算符。该函数可以实现如下,其中m
和n
分别是board
的行数和列数。
int GetElement(int i, int j)
{
return board[i % m][j % n];
}