¿Hay una manera fácil de encontrar los vecinos (es decir, los ocho elementos alrededor de un elemento) de un elemento en una matriz bidimensional? En lugar de simplemente restar y agregar al índice en diferentes combinaciones, como esta:Encontrar vecinos en una matriz bidimensional
array[i-1][i]
array[i-1][i-1]
array[i][i-1]
array[i+1][i]
... Y así sucesivamente.
Agregue código a la instrucción if para verificar los límites superiores e inferiores y es perfecto. –
No estoy seguro de que quiera hacer eso; está buscando a los 8 vecinos, no solo en posición vertical || horizontal. ¿O me perdí algo? – Seb
Joel dice que si haces esto en los bordes, sin algunas comprobaciones de limitación, obtendrás una excepción de índice fuera de límites cuando busques algo como matriz [-1] [4]. – Beska