在二维数组中查找相邻元素是否存在

3
在过去的一周里,我一直在努力编写多维数组的方法。这是与我正在做的一个练习相关的图片:
作者在第三行代码中引用了“ROWS”。作者没有展示他的声明,但我认为他只是将i与2dArray的行数进行比较。
作者还展示了如何测试顶部或底部元素是否存在,但没有展示水平或对角线值是否存在。
根据提供的信息,请给我一个例子,说明如何检查指定位置水平和对角线上的元素是否存在。从那里开始,我应该有足够的材料来组装其他方面并完成计算与2dArray中所选位置相邻的所有元素的平均值的方法。
1个回答

0

这张图片实际上展示了如何访问左、右和对角线元素。在示例代码中看到 counts[i - 1][j] 表达式了吗?在图片中看到 [i - 1][j] 了吗?正如你所猜测的那样,它显示了如何访问顶部元素。

图片中的左侧元素坐标为 [i][j - 1]。要在代码中访问它,您必须检查列是否在数组的左侧,如果不是,则将其添加到 total 值中:

if (j > 0) { total = total + counts[i][j - 1]; }

你应该能够对最右边的列和对角线做同样的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接