制作2D阵列环形

时间:2015-10-21 12:33:20

标签: c arrays conways-game-of-life

如何使阵列环形(从下到上和从左到右包裹),即最左边的单元格被认为是最右边的单元格,如[0] [0]和[5] [5]是相同的单元格在int array[5][5]

1 个答案:

答案 0 :(得分:2)

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

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