Hitta angränsande rutor i matris

Permalänk
Medlem

Hitta angränsande rutor i matris

Hej.

Jag har en matris som är 30x30 (storleken spelar inte så stor roll).

Denna matris är delvis fylld med tecken. (- är tomrum):

- - - C B - - - - V - - - Q - - - - S Q - - - A S

Det jag vill göra är att i en lista lägga koordinaterna för alla rutor som angränsar till ett tecken inom två rutors avstånd. Då menar jag alltså diagonalt, horisontellt, vertikalt men även "sick-sack". I mitt exempel så skulle inte den rutan som är understruken med blå text komma med men däremot skulle den som är understruken med svart text göra det.

Frågan är om det finns något smidigt sätt att utföra detta.

EDIT:

Okej jag lyckades lösa det. Jag gjorde som så att jag loopade igenom min matris, när jag stötte på en fylld ruta markerade jag dess tomma grannar med grönt. Sedan loopade jag igenom ett varv till och markerade alla tomma grannar till gröna rutor med rött. De koordinater jag ville åt var alltså koordinaterna för de gröna och röda rutorna.