21.05.2010, 18:22
общий
это ответ
Здравствуйте, Иванов Петр Михайлович.
Как-то так
1. Шаг вправо { здесь должен находится символ вычитаемого }
2. Проверить клетку. Если пусто - на шаг 8 { проверяем, что вычитаемое не 0 }
3. Шаг влево с проверкой, пока не найдем заполненную клетку (3.1. Шаг влево; 3.2. Проверить клетку. Если пусто - на шаг 3.1)
4. Стереть { вычитаем из уменьшаемого 1 }
5. Шаг вправо с проверкой, пока не найдем заполненную клетку { Такая клетка гарантированно есть, мы ее проверили на шаге 2 } (5.1. Шаг вправо; 52. Проверить клетку. Если пусто - на шаг 5.1)
6. Стереть { теперь вычитаем 1 из вычитаемого }
7. Перейти на шаг 1
8. Конец { тут также можно вернуть каретку к результату вычитания (по выбору - перед или на первый символ; на или после последнего символа) }