N-E-O-N, Эммм... :-)) Мне дерзать?... Алгоритм в принципе расписал. Процедура (клетка).
Если вокруг клетки есть поле n,m то вывести, что выход есть.
Если вокруг клетки есть поле "не стена", то вызвать эту процедуру для каждой свободной соседней клетки, не равной "X".
Текущую клетку сделать "Х", чтобы не зациклиться.
Конец.
Определение соседей:
Пусть текущая клетка равна a[i,j].
Соседи ее:
a[i-1,j]
a[i,j-1]
a[i+1,j]
a[i,j+1]
Если какая-то из них - "1", то вызывай процедуру для этой клетки.
Я хочу просто чтобы ты сам пришел к решению, тогда опыт получишь больший =) На крайний случай мы поможем тебе ее решить. В плане самого решения. Думаю, ты довольно способный, чтобы запрограммировать эту процедуру. Главное не забывать "метить" обработанные клетки, чтобы не гонять по ним постоянно (зависнет)