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

时间:2015-09-28 22:32:25

标签: arrays multidimensional-array

在过去的一周里,我一直在努力为多维数组编写方法。这是一张与我正在做的一项练习有关的事情的图片:

作者在他的第三行代码中引用了“ROWS”。作者没有显示他的声明,但我认为他只是将i与2dArray中的行数进行比较

作者还展示了如何测试顶部或底部元素是否存在,但是如果存在水平或对角线值则不会。

使用提供的信息。我可以举例说明如何检查元素是否存在于指定位置的水平和对角线。从那里我应该有足够的东西拼凑其他的一面&完成一个方法来计算与2dArray中所选位置相关的所有相邻元素的平均值。

1 个答案:

答案 0 :(得分:0)

图片实际上向您展示了如何访问左侧或右侧和对角线元素。请参阅示例代码中的counts[i - 1][j]表达式?请参阅图片中的[i - 1][j]?正如你猜测的那样,它显示了如何访问顶部元素。

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

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

您应该能够对最右边的列和对角线执行相同的操作。