Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Програма, которая виводит свой текст

13K
26 октября 2005 года
sts
3 / / 26.10.2005
Помогите написать програму, которая виводит свой текст на екран(Полностью)!
10
26 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by sts
Помогите написать програму, которая виводит свой текст на екран(Полностью)!


Может, тебе еще Интернет на дискетку записать?

391
26 октября 2005 года
Archie
562 / / 03.02.2005
Цитата:
Originally posted by sts
Помогите написать програму, которая виводит свой текст на екран(Полностью)!


Пошурши в инете. Я как-то находил кучу таких прог на разных языках.

292
26 октября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Archie
Пошурши в инете. Я как-то находил кучу таких прог на разных языках.


Невозможно такую прогу написать (которая ПОЛНОСТЬЮ выводит свой текст).

276
26 октября 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by Matush
Невозможно такую прогу написать (которая ПОЛНОСТЬЮ выводит свой текст).



Я конечно утверждать не буду (потому что не запускал ее), но в одной книге по математическим трюкам в программировании видел такое на С++.
Причем в одной или двух строчках все было.
Шотя вчера чють пальцы себе не повыворачивал, а на Паскале не смог такое написать. :(

В плане прикола.
Самый короткий код (не програма, а код), который себя виводит - ето пустой батник :)

292
26 октября 2005 года
Matush
726 / / 14.01.2004
http://www.nyx.net/~gthompso/self_pasc.txt

тут такие решения. Попробывал одно - нашел маленькое несоответствие. Позже попробую другие варианты
10
26 октября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Rebbit
Шотя вчера чють пальцы себе не повыворачивал, а на Паскале не смог такое написать. :(


Так это фигня. Я думал, вы тут про функциональное программирование вспомните. Если не путаю, на Лиспе можно такую программу сбацать. Правда, изучающие Лисп, как правило, Интернет на дискетку записать не просят.

13K
29 октября 2005 года
sts
3 / / 26.10.2005
Цитата:
Originally posted by Freeman
Может, тебе еще Интернет на дискетку записать?



Если сможешь, попробуй. Но такая прога должна существовать либо на Pascal'e, либо на С++.

А дикетку с интернетом потом как-нибудь покажеш :!!!: :D :D :D :D :D

391
29 октября 2005 года
Archie
562 / / 03.02.2005
 
Код:
main(){char q=34, n=10,*a="main() {char q=34,n=10,*a=%c%s%c; printf(a,q,a,q,n);}%c";printf(a,q,a,q,n);}


А вообще, шел бы ты в Google (не слишком грубо? :roll: ) Там такого добра, ну просто завались, повторю еще раз...
291
31 октября 2005 года
gufy
703 / / 08.01.2003
то, о чем ты просишь, называется интроспективной программой. вот код такой программы на паскале:

program IntrospectiveProgram;
var
Stgs: array[1..20] of String;
i, j: Integer;

begin
Stgs[ 1] := '';
Stgs[ 2] := ' WriteLn("program IntrospectiveProgram;");';
Stgs[ 3] := ' WriteLn("var");';
Stgs[ 4] := ' WriteLn(" Stgs: array[1..20] of String;");';
Stgs[ 5] := ' WriteLn(" i, j: Integer;");';
Stgs[ 6] := ' WriteLn;';
Stgs[ 7] := ' WriteLn("begin");';
Stgs[ 8] := '';
Stgs[ 9] := ' for i := 1 to 20 do';
Stgs[10] := ' WriteLn(" Stgs[",i:2,"] := """, Stgs
, """;");';
Stgs[11] := ' WriteLn;';
Stgs[12] := '';
Stgs[13] := ' for i := 1 to 20 do';
Stgs[14] := ' for j := 1 to Length(Stgs) do';
Stgs[15] := ' if Stgs[j] = Chr(34) then';
Stgs[16] := ' Stgs[j] := Chr(39);';
Stgs[17] := '';
Stgs[18] := ' for i := 1 to 20 do';
Stgs[19] := ' WriteLn(Stgs);';
Stgs[20] := 'end.';


WriteLn('program IntrospectiveProgram;');
WriteLn('var');
WriteLn(' Stgs: array[1..20] of String;');
WriteLn(' i, j: Integer;');
WriteLn;
WriteLn('begin');

for i := 1 to 20 do
WriteLn(' Stgs[',i:2,'] := ''', Stgs, ''';');
WriteLn;

for i := 1 to 20 do
for j := 1 to Length(Stgs) do
if Stgs[j] = Chr(34) then
Stgs[j] := Chr(39);

for i := 1 to 20 do
WriteLn(Stgs);
end.
11K
01 ноября 2005 года
Evgen2877
11 / / 11.09.2005
Цитата:
Originally posted by sts
Помогите написать програму, которая виводит свой текст на екран(Полностью)!



Открывай файл с текстом программы как текстовик, и выводи построчно на экран (если прога больше 24 строк, придется "отлавливать клавиши)
тока запомни в переменной имя файла...
если возникнут сложности с текстовиком, обращайся
[email]koblik@rambler.ru[/email]

241
11 ноября 2005 года
Sanila_san
1.6K / / 07.06.2005
Цитата:
Originally posted by gufy
то, о чем ты просишь, называется интроспективной программой. вот код такой программы на паскале:

program IntrospectiveProgram;
var
Stgs: array[1..20] of String;
i, j: Integer;

begin
Stgs[ 1] := '';
Stgs[ 2] := ' WriteLn("program

{.............................}

for i := 1 to 20 do
WriteLn(Stgs);
end.



А на кой всё это?

292
11 ноября 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Sanila_san
А на кой всё это?


Что бы было.

А если серьйезно, то для меня лично это было интересной задачей, которуя раньше в голову не приходила. Решение я к сожалению сам не придумал, а нашел в инете.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог