← →
_Nick ( 2003-10-12 20:01 ) [0]
так как же её написать?
← →
Иван Шихалев ( 2003-10-12 20:11 ) [1]
Уже обсуждалось. Если в поиске нет, то пишите письма администраторам.
← →
Ihor Osov’yak ( 2003-10-12 20:11 ) [2]
Да было здесь уже такое..
Думать влом, искать также..
← →
SergP ( 2003-10-12 20:21 ) [3]
> _Nick (12.10.03 20:01)
> так как же её написать?
А какой смысл ее писать? Неужели для этого есть практическое применение?
← →
mfender ( 2003-10-12 20:51 ) [4]
куда, пардон, выводит?
Из любви к искусству..
Сабжевый вопрос должен ввобщем звучать так — программа, которая распечатывает свой исходный текст, не используя ресурсов, на которых этот текст хранится (типа файлов, тех же включаемых ресурсов)..
Я видел решение на старом добром паскале. Которое вполне компилируется как консольное приложение.
← →
SergP ( 2003-10-12 22:40 ) [6]
Всего 1 стакан! В Китае только так растворяют кристаллы мочевой кислоты! Подагра
Самая короткая программа, которая выводит свой текст — это пустая программа. 🙂
← →
Pat ( 2003-10-12 22:57 ) [7]
>так как же её написать?
Все сводится к тому, что текст программы загоняется в текстовую переменную. Вместо Enter ставим какой-нить управляющий символ. Далее в тексте программы идет обыкновенный разбор строки.
Источник: delphimaster.net
Напиши свой квайн
Среди программистов тоже бывают умники. Предлагаем тем, кто считает себя программистом и (или) умником немного развлечься и написать свой квайн. Ниже для справки приводим отрывок из Википедии, объясняющий что такое квайн. Любознательные тут же полезут в Википедию и найдут там кучу примеров. Мы же предлагаем вам попробовать написать свой вариант программы, которая выводит сама себя.
Куайн, квайн (англ. quine) — компьютерная программа (частный случай метапрограммирования), которая выдаёт на выходе точную копию своего исходного текста. Следует заметить, что программы, использующие внешние данные, куайнами не считаются; то есть исключается прочтение текста программы из файла, ввод его с клавиатуры и так далее.
Кроме того, не считается куайном «программа», не содержащая вообще никакого кода (вырожденный случай). В книге «Этюды для программистов» сформулировано более строгое условие: программа не должна пользоваться трюками, позволяющими получить доступ к своему исходному коду, хранящемуся в памяти загрузчика или интерпретатора. Поэтому куайн на бейсике 10 LIST — не совсем честный. Термин получил название от имени американского логика и философа Уилларда Ван Ормана Куайна (англ. Willard Van Orman Quine) (1908—2000), который занимался углубленным изучением косвенного самоупоминания (англ. indirect self-reference).
Так же предлагаем открытое голосование за лучшее решение, которое будет выбираться по числу баллов голосования за пост в комментариях (для зарегистрированных пользователей). Пишите код или в крайнем случае голосуйте за написанные программы.
Мобильный Проектор на Телефоне 2021 #Shorts
Если же математика вам больше нравится чем программирование, то интересные задачи вы найдете на сайте: Занимательная математика. Логические задачи
Источник: primat.org
Программа которая выводит сама себя
могу подарить несколько символов:
поменяй printf(«%s»,a) на puts(a)
кстати, если написать этот код под *них — будет 83, а не 84 символа
Я думаю она гдето близко и вообще от открытия файла както можно отвязатса.. но как.
Добавлено:
Упс. опоздал маленько
Добавлено:
Если не писать инклуд, то может поместится (првда не знаю поймёт ли это какой-то компилятор, кроме гцц, но на гцц работает):
Код:
main()%c»;printf(a,34,a,34,10);> |
85 символов.
от перевода строки в конце можна избавится и будет 80
Добавлено:
или же не создавать строку, а использовать первый аргумент main’a
Код:
main(r) |
73 символа. (проверил на гцц 4.1.1 — собирается, хоть и ругается)
Страницы: 1 2 3 |
Источник: forum.ru-board.com