БлогNot. program zlo;

program zlo;

Оператор терминалки делает чистку компьютера от лишних файлов, смотрю... вот список из имен файлов с учебными программами на Паскале, "созданными" студентами только на одной машине:

151manda
baton1
crazy
dermo
dibilizm
duura
fakkkkkk
idiot
jopa
kasyak
virus
xxx
zlo
... по-моему, куда интересней, чем стандартные p1 или z2?

А вот такая коротенькая реализация "Ханойской башни" может и пригодится кому... хороший пример к теме о рекурсии. Задача классическая, условие много где есть.

procedure Move (M,A,B:integer);
{Перемещает M верхних колец со стержня A на B}
var C:integer;
begin
 if M=1 then write (A,'->',B,'  ') 
 else begin
  C:=6-A-B; {C - третий стержень}
  Move(M-1,A,C);
  Move(1,A,B);
  Move(M-1,C,B)
 end
end;

var n:integer;
begin
 write('Число колец='); readln(N);
 write ('Порядок перекладывания колец по стержням: ');
 Move(N,1,2);
 reset (input); readln;
end.

11.12.2008, 16:26 [14295 просмотров]


теги: маразм алгоритм pascal

К этой статье пока нет комментариев, Ваш будет первым