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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 17:06   #1
Sonatia
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию Машина Тьюринга. Целая часть от деления

Помогите пожалуйста найти целую часть от деления числа n на 3. Число n записано набором единиц.
Sonatia вне форума Ответить с цитированием
Старый 15.03.2010, 17:31   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Sonatia Посмотреть сообщение
Число n записано набором единиц.
1 = 1
11 = 2
111 = 3
Это так чтоли? Если да, то length(inttostr(s)) div 3
eoln вне форума Ответить с цитированием
Старый 15.03.2010, 17:43   #3
Sonatia
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

Спасибо. Это конечно понятно. Только вот как бы это в командах машины Тьюринга оформить?
Sonatia вне форума Ответить с цитированием
Старый 15.03.2010, 17:44   #4
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

ничего не понял... поясните подробней
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 15.03.2010, 17:51   #5
Sonatia
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

Задание:Докажите вычислимость функции f(x)=[2x/3], где [] – целая часть числа. Данное число записано набором единиц.
Составить программу для машины Тьюринга
Sonatia вне форума Ответить с цитированием
Старый 15.03.2010, 17:52   #6
Sonatia
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

С умножением разобралась, а с делением и нахождением целой части проблема
Sonatia вне форума Ответить с цитированием
Старый 15.03.2010, 17:59   #7
Грымзик
Пользователь
 
Регистрация: 17.09.2009
Сообщений: 40
По умолчанию

Машину Тьюринга несколько лет назад проходили, так что написать не могу, но я бы реализовывала такую идею.
Сначала отправилась бы в конец слова, поставила бы после него специальный символ, вернулась бы к концу слова, отсчитала бы три единицы, заменяя их пустыми символами (через состояния отсчитать три единицы легко).
т.е примерно так
q0 1 -> _, q1, left
q1 1 -> _, q2, left
q2 1 -> _, q3, nikuda
дальше идем направо, пока не дойдем до специального символа, доходим до конца единиц после него (вначале там вообще единиц не будет), ставим один, и опять возвращаемся к концу первого слова, чтобы отсчитать тройки.
q3 _ -> q3,_,right
q3 # -> q4,#,right
q4 1 -> q4,1,right
q4 _ -> q5, 1, left
q5 1 -> q5, 1, left
q5 # - > q6, #, left
q6 _ -> q6,_,left
q6 1 -> q0, 1, nikuda
И надо рассмотреть, когда единиц 3 уже не насчитается.
Грымзик вне форума Ответить с цитированием
Старый 15.03.2010, 18:07   #8
Sonatia
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

Огромнейшее спасибо
Sonatia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Машина Тьюринга. skorpi Помощь студентам 0 30.12.2009 21:40
Машина Тьюринга ja-vishenka Помощь студентам 4 14.09.2009 21:59
Машина Тьюринга ReM Общие вопросы C/C++ 3 28.05.2009 21:19
Машина Тьюринга NoHeart Помощь студентам 3 16.01.2009 20:40
Машина Тьюринга (дробная часть от деления) o1ps Свободное общение 0 03.12.2007 14:02