понедельник, 18 ноября 2013 г.

Вычитание двух чисел в машине поста

Вычитание двух чисел


Номер хода
Команда
Словесное описание
1
<, 2
шаг влево, переход к команде 2
2
?, 1,3
если пусто, переход к команде 1, если есть метка, переход к команде 3
3
0, 4
удалить метку, переход к команде 4
4
>, 5
шаг вправо, переход к команде 5
5
?, 4,6
если пусто, переход к команде 4, если есть метка, переход к команде 6
6
0, 7
удалить метку, переход к команде 7
7
>, 8
шаг вправо, переход к команде 8
8
?, 9,1
если пусто, переход к команде 9, если есть метка, переход к команде 1
9
.
конец

3 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Не указано положение каретки. Ок, догадаемся без подсказок автора.
    Видно, что предполагается, что каретка находится на пустой ячейке между числами.
    В этом случае программа работает только если первое число больше второго. Наоборот - уже нет.
    Плохой код.

    ОтветитьУдалить