Bargest, да, про диагонали ты прав. Что-то поленился я
Вообще, надо подумать как можно такой паттерн проверки написать красиво... Двумя циклами?..
Код:
int i;
for (i=x-1; i<x+2; ++i) deleteIsland(map,i,y);
for (i=y-1; i<y+2; ++i) deleteIsland(map,x,i);
Все-равно не красиво
Да и 2 лишнии итерации, которые совсем ни к селу. ни к городу...
ЗЫ. if'ы специально сейчас пропустил...