Описание тега quine
Программа, которая генерирует копию собственного исходного текста в качестве полного вывода (обычно интересна только в теории).
11
ответов
Как написать самовоспроизводящийся код (печатает исходный код на exec)?
Я видел множество решений этой проблемы на основе C/C++, где мы должны написать программу, которая после выполнения печатает свой собственный источник. некоторые решения - http://www.cprogramming.com/challenges/solutions/self_print.html Решение Quin…
19 сен '08 в 21:20
2
ответа
Как я могу написать код, чтобы показать себя
Как я могу написать код для отображения себя (вывод кода на консоль), используя только стандартный C++ без какой-либо внешней библиотеки?
28 окт '11 в 21:49
4
ответа
Как эта программа дублирует себя?
Этот код от восторга Хакера. Там написано, что это самая короткая такая программа на C и длиной 64 символа, но я ее не понимаю: main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);} Я пытался скомпилировать это. Компилируется с 3 предупре…
24 апр '15 в 01:29
1
ответ
Куайн, используя отражение
Можно ли написать quine (программу, сам вывод которой) на Java, используя API Reflection для доступа к коду quine, а затем распечатать его? Такая программа будет по-прежнему распечатывать себя точно, даже когда добавляются случайные строки, которые …
19 янв '13 в 01:47
4
ответа
Методы реализации кваы
Несколько лет назад я думал о том, как создать программу, которая печатает собственный исходный код, и я предложил следующие два подхода: программа печатает файл.c или.cpp на основе имени исполняемого файла (app1 печатает app1.cpp). но это не удастс…
22 авг '11 в 08:41
5
ответов
Путаница Куайна. Что на самом деле печатает Куайна?
Печатает ли quine АКТУАЛЬНЫЙ код программы, т.е. не запутанный, или печатает запутанную программу?
05 сен '10 в 07:40
1
ответ
Как пишутся сложные мульти-кайны?
Я определяю мультикуайн как: Набор из n программ на n различных языках программирования, так что каждая из них, когда не вводится, выводит свой точный исходный код, а при вводе n в качестве ввода выводит исходный код *n* -ной программы. Это не следу…
12 дек '12 в 23:06
1
ответ
Является ли пространство имен отражения строительным блоком для написания квинэ в C#?
Нужно ли использовать рефлексию для написания программы на C#? Я читал в другом месте - quine, что открытие исходного файла с диска "обманывает", поэтому я предполагаю, что использование.net рефлектор и / или открытие исходного файла с помощью Syste…
25 окт '10 в 22:55
1
ответ
Как работает этот превосходный куайн?
Другой вопрос SO упоминает фантастическую лозу Юсуке Эндо. Quine - это компьютерная программа, которая в качестве единственного вывода создает копию своего собственного исходного кода; этот делает это с изюминкой. Обязательно посмотрите. Но я не мо…
21 дек '10 в 21:42
2
ответа
Пояснение к Perl Quine
Я недавно нашел эту айву $a='$a=%c%s%c;printf($a,39,$a,39,10);%c';printf($a,39,$a,39,10); И я просто не могу разобраться с этим. Я не нашел объяснения в Google/SO для этого конкретного, поэтому я надеюсь, что кто-то может объяснить мне, как эта штук…
10 окт '13 в 08:18
1
ответ
Распечатка обратной косой черты в программе C quine
Я пытаюсь написать программу Quine для следующего исходного кода C: #include<stdio.h> char name[] = "Jacob Stinson"; int main(){ char *c="#include<stdio.h> char name[] = \"Jacob Stinson\"; int main(){char *c=%c%s%c; prinf(c,34,c,34);}"; …
02 сен '15 в 14:49
1
ответ
Что делать Куин МакКласки Минтерм, имея ноль
Что делать ноль минут в алгоритме Куайна-МакКласки? Например, сигма (0,1,3) является входным сигналом. Тогда нужно ли игнорировать первую нулевую минуту, находя простые импликанты, или нам наплевать на ноль? т.е. это не входит в вывод?
22 ноя '11 в 13:04
11
ответов
C/C++ программа, которая печатает собственный исходный код в качестве вывода
Википедия говорит, что это называется quine, и кто-то дал код ниже: char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);} Но, очевидно, вы должны добавить #include <stdio.h> //corrected from #include <stdlib.h> та…
20 апр '12 в 00:23
2
ответа
Как работает следующий quine?
Согласно википедии: Quine - это непустая компьютерная программа, которая не требует ввода и выдает копию своего собственного исходного кода в качестве единственного вывода. Я видел этот фрагмент кода на Perl и не могу понять, как он работает. Сохран…
29 ноя '15 в 13:23
4
ответа
Программа, которая печатает сама, как она работает?
Я столкнулся с программой, которая печатает себя на этом сайте, то есть она печатает код программы. Код программы: #include <stdio.h> char *program = "#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%cprintf(program, 10, 34, pr…
07 окт '11 в 17:39
0
ответов
Почему эта строка не печатается (printf сборка)?
Попытка создать квайн в сборке, однако, когда я пытаюсь напечатать строку, она не будет напечатана, пока я не удалю все символы над ней. .data hello: .string ".data%3$c%2$c%1$c hello: .string%4$s" .text .globl _main _main: push %rbp mov %rsp, %rbp m…
12 сен '18 в 23:40
2
ответа
В чем смысл программы Quine?
Я только недавно узнал о программах Quine сегодня в моем классе CS. Я понимаю, что это программы, предназначенные для вывода собственного исходного кода или "самовоспроизведения". Но что я не получаю, кроме того, что это хороший тест на способность …
03 ноя '16 в 17:05
1
ответ
Макрос, который вызывает себя, печатает сам?
Следующая программа выглядит как макрос C, который вызывает сам себя. #define q(k)int puts();int main(){puts(#k"\nq("#k")");} q(#define q(k)int puts();int main(){puts(#k"\nq("#k")");}) Он компилируется и работает нормально. Он распечатывает себя. Эт…
01 авг '13 в 00:00
4
ответа
Можете ли вы написать простое еженедельное напоминание, используя сценарий bash/sh quine?
Мне нужно установить себе напоминание для участия в еженедельном собрании. Проблема со стандартным инструментом напоминания моей компании в том, что когда он работает под Wine, он появляется на виртуальном рабочем столе за пределами экрана. Я подума…
05 окт '09 в 23:47
5
ответов
Оператор Плюс - Как применить конкатенацию строк?
При написании Quine (т.е. самореплицирующейся программы) на Java я пытался сделать отступ для строк вывода, используя символы табуляции: ... char tab = '\t'; char qm = 34; char comma = ','; ... System.out.println(tab + tab + tab + qm + listing[i] + …
14 ноя '13 в 11:02