• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Машина Тьюринга

Ильгиза

Новые
Регистрация
8 Окт 2011
Сообщения
49
Реакции
0
Баллы
0
Машина Тьюринга

Здравствуйте!
Написала программу для определения, слова, в которое преобразует данная машина входные данные исходя из стандартного положения. Программа работает правильно, но необходимо внести какие то новшества, точнее проявить фантазию.
То, что могла я изменила, но больше ничего нового придумать не смогла.(
Не могли Вы бы помощь мне в решении этой проблемы?!
program upr1;uses crt;
var a,s:string;
i,j,k,q:integer;
begin
clrscr;
writeln('введите слово :');
readln(s);
s:='aaaaa'+s+'aa';
i:=length(s)-2;
q:=1;
for j:=i downto 1
do a:=a+' ';
while q<>0 do
begin
a:=#24;
writeln(s);
writeln(a);
a:=' ';
if q=1 then case s of
'a': begin q:=4; s:='a'; inc(i);end;
'1': begin q:=2; s:='1'; dec(i);
end; end;
if q=2 then case s of
'a': begin q:=6; s:='a'; inc(i);end;
'1': begin q:=3; dec(i);
end;end;
if q=3 then case s of
'a': begin q:=6; s:='a'; inc(i);end;
'1': begin q:=1; s:='1'; dec(i);
end;end;
if q=4 then case s of
'a':begin q:=0; s:='1';end;
'1': begin q:=5; s:='a';
end;end;
if q=5 then case s of
'a':begin q:=4; s:='a'; inc(i);end;
'1': begin q:=5; s:='a';
end; end;
if q=6 then case s of
'a':begin q:=0; s:='a';end;
'1': begin q:=7; s:='a';
end;end;
if q=7 then case s of
'a':begin q:=6; s:='a'; inc(i);end;
'1': begin q:=7; s:='a';
end; end;
delay(150);
end;
writeln(s);
end.
 
Назад
Сверху