Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Программа, которая выводит на экран саму себя

Автор: neonix 29.12.2002 7:28

Спасибо всем кто не поленился сюда зайти!

Народ!!! В который раз прошу о помощи! Валюсь на сесии!

Нужно написать прогу на Turbo Pascal чтоб она выводила на екран сама себя, без сохранения исходника на диск.

Спасибо!

Автор: Vit 30.12.2002 20:16

Классная задача, решал с большим удовольствием. Решение на Дельфи, но единственным отличием будет модуль который прописан в Uses.

Код

program Project1;
Uses SysUtils; var s:array[1..10] of string;i:integer;
begin
s[1]:='program Project1;';
s[2]:='Uses SysUtils; var s:array[1..10] of string;i:integer;';
s[3]:='begin';
s[4]:='for i:=1 to 3 do writeln(s[i]);';
s[5]:='For i:=1 to 7 do writeln(format(''s[%d]:=''''%s'''''',[i,s[i]]));';
s[6]:='for i:=4 to 7 do writeln(s[i]);';
s[7]:='end.';
for i:=1 to 3 do writeln(s[i]);
For i:=1 to 7 do writeln(format('s[%d]:=''%s''',[i,s[i]]));
for i:=4 to 7 do writeln(s[i]);
end.

Автор: mj 31.12.2002 13:57

Ну я ваще обалдел :o
Никогда бы не догадался использовать масив  :)

Автор: Vit 4.01.2003 0:09

Цитата
Ну я ваще обалдел :o
Никогда бы не догадался использовать масив  smile.gif


А по другому никак!

Автор: Guest 11.09.2005 4:34

можно через рекурсию

Автор: volvo 11.09.2005 4:40

"Назвался груздем - полезай в кузов" !!!

Код, если не затруднит, в студию !

Автор: Altair 11.09.2005 13:28

Цитата
"Назвался груздем - полезай в кузов" !!!

вообще все более жестоко.
назвался клизмой........ :D

археологоия на форуме не приветсвуется да еще без смысла если. smile.gif
зыкрыто!