Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Как прилинковать исходник


Автор: DonPager 16.5.2006, 21:17
Вобщем стоит задача:
Написать программу котора при запуске выдаёт свой исходник, которы после компиляции делает тоже самое. При этом нельзя использовать третьи файлы и программы.

Я так понял что решение - прилинковать текст исходника в виде ресурса, а потом его выгрузить, вопрос в том КАК это сделать.

ЗЫ. это олимпиадная задача для 11х классов. Для решивших её предлагалось изменить программу так, что при компиляции программы инкременировалась её "версия" 

Автор: Void 16.5.2006, 21:26
Ключевое слово для гугления — http://www.google.com/search?q=quine.

Цитата(DonPager @  16.5.2006,  23:17 Найти цитируемый пост)
Я так понял что решение - прилинковать текст исходника в виде ресурса, а потом его выгрузить, вопрос в том КАК это сделать.

Узко мыслишь smile Тем более, платформеннозависимые способы в этой задаче обычно считаются недопустимым хаком. 

Автор: DonPager 16.5.2006, 21:39
smile больше всего мне понравилось решение на gw basic:
10 LIST
smile 

Автор: maxim1000 16.5.2006, 22:04
Цитата(Void @  16.5.2006,  20:26 Найти цитируемый пост)
Ключевое слово для гугления — quine

зачем далеко ходить
сверху есть поле для поиска: программа выводит свой исходник
выдаёт одну-единственную ссылку:
http://forum.vingrad.ru/index.php?showtopic=13733
мечта распознавальщиков - один ответ, к тому же правильный smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)