Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2011, 20:42   #1
JorJe
 
Регистрация: 26.06.2011
Сообщений: 6
По умолчанию МТ. Умножение числа на 2. [Delphi]

Всем доброго времени суток (страна у нас большая).
Условие задачи:
На ленте МТ находится число (в 10ой сист. счисления). Умножить его на 2.
Программа должна работать как машина тьюринга, т.е. ничего умножать она не умеет, только заменять цифры в ячейках на другие.
Например, вводим число 15, программа идет справа налево (потому что умножение), видит 5, вместо него пишет 0, меняет состояние (f=2), выводит 0, идет дальше, видит 1 и, т.к. f=2, вместо 1 пишет 3, выводит. Все.
Проблема:
Программа при вводе цифры >= 5, выводит только ее правую часть, т.е. вводим 5, выводится 0. Если перед цифрой >=5 стоит цифра [1..4], то считается нормально.

В коде есть закомментированный кусок. Если его раскоммент-ть, то программа будет работать так:
Вводим 5ку, прога меняет ее на 0 (f=2) и приписывает слева 1, выводит 0, потом видит приписанную 1цу, меняет ее на 3ку и выводит. Рез-тат получается = 30.

Может описание проблемы не совсем понятное, но, скачав исходник, Вы сразу все поймете, прога несложная.

Прошу подсказки, где, куда, откуда высунуть и засунуть, потому как сам догнать не в состоянии.
Заранее спс за любую помощь.
Вложения
Тип файла: zip MT.zip (7.9 Кб, 14 просмотров)
JorJe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi, умножение массивов, заполнение при условии. Marjasja Помощь студентам 0 23.05.2011 21:24
Умножение длинного числа на короткое (Турбо Паскаль) IvaIlga Помощь студентам 6 05.05.2011 17:15
умножение матрицы на вектор на Delphi (неверно работает) adm2010 Помощь студентам 1 29.01.2011 01:43
Переопределение оператора умножения для класса. Умножение числа на класс. capta1n Общие вопросы C/C++ 2 06.03.2010 16:50
Delphi. Умножение матриц. Manik Помощь студентам 39 26.12.2009 14:20