制作二维阵列环形

Making a 2D array toroidal

如何使数组成为环形(从下到上,从左到右),即最左边的单元格被视为最右边的单元格,例如 [0][0] 和 [5][5] 是int array[5][5]

中的相同单元格

'toridiality'(如果这实际上是一个词)可以通过使用访问器函数来实现,该函数执行映射(通过使用除法余数运算符)而不是直接在数组上使用括号运算符。该函数可以实现如下,其中mn分别是board的行数和列数。

int GetElement(int i, int j)
{
    return board[i % m][j % n];
}