(我可以使用锯齿形或多维数组,对于这个问题,我将仅引用锯齿形数组)
我有一个锯齿状的数组[] []具有这样的值
1 3 1 1 1
1 3 3 3 1
1 1 2 1 1
1 3 1 3 1
1 1 1 1 1
现在,我想立即找到2 so 5 3和3 1旁边的值。在我的一生中,我从哪里开始呢?我什至不知道从哪里开始。
如果2在ar [i] [j]上,则可以用2搜索相邻位置,如下所示:
for (int x = i - 1; x <= i + 1; x++) {
for (int y = j - 1; y <= j + 1; y++) {
if (x == i && y == j)
continue; // skip the position where your 2 is
// do your logic here - count the value at ar[x][y]
}
}
同样要小心处理数组的边界(不要尝试访问数组外部的元素)。
我希望这会为您指明正确的方向。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句