如何计算矩阵中的邻居数
How to count number of neighbors in a matrix?
好吧,所以我正在用 C 制作生命游戏,我不知道如何从矩阵中计算邻居。
这是我当前的代码
http://pastebin.com/8fTdbpfs
对不起,我认为它在糊状物上看起来更好。
对于位置 (i,j)
的单元格,即 i 行、j 列,其所有八个邻居的坐标为
(i-1,j-1) | (i-1,j) | (i-1,j+1)
----------+---------+----------
(i, j-1) | (i ,j) | (i ,j+1)
----------+---------+----------
(i+1,j-1) | (i+1,j) | (i+1,j+1)
在二维数组array[row][col]
中,您可以通过array[i][j]
访问它们。当然,在尝试访问该坐标处的单元格之前,您需要确保每个坐标都有效,您可以使用以下条件进行此检查:
// for coordinate (i, j) in array[row][col]
if ((0 <= i) && (i < row) && (0 <= j) && (j < col)) {
/* access array[i][j] */
}
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- Python中的for循环与C++有何不同
- 如何计算矩阵中的邻居数
- 提高了一个非常简单但用途广泛的函数(计算晶格中原子的邻居)的效率