Консультация № 178547
21.05.2010, 17:16
0.00 руб.
0 1 1
Написать на машине Поста программу вычитания двух чисел,разделенных одной пустой клеткой. Уменьшаемое должно быть больше вычитаемого. Начальное положение каретки под пустой клеткой,отдел-е числа. Примечание : стирать клетки-по одной у каждого числа,пока вычитаемого не кончатся все метки.

Обсуждение

Неизвестный
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. Конец { тут также можно вернуть каретку к результату вычитания (по выбору - перед или на первый символ; на или после последнего символа) }
Форма ответа