fortpost
Высший разум
  
Offline
Сообщений: 6853
СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269
|
 |
� : Март 15, 2012, 13:16:53 � |
|
Напишите программу , печатающую копию собственного исходного текста.
|
|
|
Записан
|
Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
|
|
|
Anatol.
Свой человек
 
Offline
Сообщений: 426
СПАСИБО
-вы поблагодарили: 57
-вас поблагодарили: 96
Мир с ног нАголову
|
 |
� Ответ #1 : Март 15, 2012, 13:42:32 � |
|
|
|
|
Записан
|
Igni et ferro
|
|
|
Sirion
Гений-Говорун
Offline
Сообщений: 1095
СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278
|
 |
� Ответ #2 : Март 15, 2012, 13:45:35 � |
|
это называется куайн я могу написать куайн на языке hq9+:
|
sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+ +irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+ +iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
|
|
|
Seamew
Умник
  
Offline
Сообщений: 509
СПАСИБО
-вы поблагодарили: 76
-вас поблагодарили: 148
будет буря
|
 |
� Ответ #3 : Март 15, 2012, 13:46:26 � |
|
я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так: Показать скрытый текст begin i="print i" print "begin i="print i"" print i "end" end только не смейтесь, я старалась 
|
Над седой равниной моря гордо реет буревестник..
|
|
|
fortpost
Высший разум
  
Offline
Сообщений: 6853
СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269
|
 |
� Ответ #4 : Март 15, 2012, 14:21:54 � |
|
это называется куайн я могу написать куайн на языке hq9+: Qруто!  Даже короче, чем в BASICe!
|
|
� Последнее редактирование: Март 15, 2012, 14:23:30 от fortpost �
|
Записан
|
Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
|
|
|
iPhonograph
Гений-Говорун
Offline
Сообщений: 2100
СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315
Дискоед
|
 |
� Ответ #5 : Март 15, 2012, 16:14:54 � |
|
пустая программа подходит?
|
|
|
Записан
|
"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
|
|
|
Вилли ☂
Гений-Говорун
Offline
Сообщений: 1572
СПАСИБО
-вы поблагодарили: 532
-вас поблагодарили: 722
☃
|
 |
� Ответ #6 : Март 15, 2012, 16:29:36 � |
|
я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так: Показать скрытый текст begin i="print i" print "begin i="print i"" print i "end" end только не смейтесь, я старалась  Никто не съмеётся, наоборот Молодец! Но, к сожалению, не правильно. 
|
|
|
Записан
|
|
|
|
пестерь
Умник
  
Offline
Сообщений: 706
СПАСИБО
-вы поблагодарили: 111
-вас поблагодарили: 204
|
 |
� Ответ #7 : Март 15, 2012, 19:05:51 � |
|
я как проженный програмист отвечу - низя такую программу написать
|
|
|
Записан
|
За решительные полумеры
|
|
|
iPhonograph
Гений-Говорун
Offline
Сообщений: 2100
СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315
Дискоед
|
 |
� Ответ #8 : Март 15, 2012, 19:17:12 � |
|
"проженный", у тебя, похоже, ещё программилка не выросла
|
|
|
Записан
|
"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
|
|
|
Sirion
Гений-Говорун
Offline
Сообщений: 1095
СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278
|
 |
� Ответ #9 : Март 15, 2012, 19:43:44 � |
|
А вот мой куайн на Java. Длинный, потому что не хотел мучиться с символами перевода строки. public class Quine { public static void main(String[] args) { String[] s = new String[14]; String[] q = new String[5]; q[0] = "q["; q[1] = "] = "; q[2] = ";"; q[3] = " "; q[4] = "s["; s[0] = " public class Quine {"; s[1] = " public static void main(String[] args) {"; s[2] = " String[] s = new String[14];"; s[3] = " String[] q = new String[5];"; s[4] = " for(int i = 0; i < 4; i++)"; s[5] = " System.out.println(s[i]);"; s[6] = " for(int i = 0; i < 5; i++)"; s[7] = " System.out.println(q[3] + q[0] + i + q[1] + (char)34 + q[i] + (char)34 + q[2]);"; s[8] = " for(int i = 0; i < 14; i++)"; s[9] = " System.out.println(q[3] + q[4] + i + q[1] + (char)34 + s[i] + (char)34 + q[2]);"; s[10] = " for(int i = 5; i < 14; i++)"; s[11] = " System.out.println(s[i]);"; s[12] = " }"; s[13] = "}"; for(int i = 0; i < 4; i++) System.out.println(s[i]); for(int i = 0; i < 5; i++) System.out.println(q[3] + q[0] + i + q[1] + (char)34 + q[i] + (char)34 + q[2]); for(int i = 0; i < 14; i++) System.out.println(q[3] + q[4] + i + q[1] + (char)34 + s[i] + (char)34 + q[2]); for(int i = 5; i < 14; i++) System.out.println(s[i]); } }
|
|
|
Записан
|
sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+ +irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+ +iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
|
|
|
fortpost
Высший разум
  
Offline
Сообщений: 6853
СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269
|
 |
� Ответ #10 : Март 15, 2012, 21:35:02 � |
|
А вот такой тоже длинный, зато в одну строку. class S{public static void main(String[]a){String s="class S{public static void main(String[]a){String s=;char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}";char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}
|
|
|
Записан
|
Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
|
|
|
iPhonograph
Гений-Говорун
Offline
Сообщений: 2100
СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315
Дискоед
|
 |
� Ответ #11 : Март 15, 2012, 22:18:14 � |
|
а вот для такого языка придумайте квин:
в языке есть единственный тип данных - строка нельзя конвертировать ASCII-коды в строку, т.к. в языке нет чисел нельзя брать подстроку нельзя брать конкатенацию двух строк можно только присваивать строки и печатать их
в языке всего 3 оператора:
1) присваивание строки: X="строка" присваивать можно только строки, не содержащие кавычек Вместо X можно подставить любое однобуквенное имя переменной
2) печать строки из переменной X: PX можно заменить переменную X любой другой буквой
3) печать одной кавычки: Q
программа - это одна строка (нет переносов строк, пробелов, точек с запятой и т.д.)
пример программы, печатающей слово Привет X="Привет"PX
пример программы, печатающей фразу Привет, "Назва" Y="Привет, "Z="Назва"PYQPZQ кавычку нельзя включить в строку, поэтому приходится печатать одну строку, потом печатать кавычку, потом печатать другую строку и завершающую кавычку
Напишите для этого языка квин
|
|
|
Записан
|
"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
|
|
|
Sirion
Гений-Говорун
Offline
Сообщений: 1095
СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278
|
 |
� Ответ #12 : Март 16, 2012, 10:14:31 � |
|
А для малболга не написать?)
|
|
|
Записан
|
sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+ +irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+ +iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
|
|
|
Seamew
Умник
  
Offline
Сообщений: 509
СПАСИБО
-вы поблагодарили: 76
-вас поблагодарили: 148
будет буря
|
 |
� Ответ #13 : Март 16, 2012, 10:48:24 � |
|
я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так: Показать скрытый текст begin i="print i" print "begin i="print i"" print i "end" end только не смейтесь, я старалась  Никто не съмеётся, наоборот Молодец! Но, к сожалению, не правильно.  а поподробнее? что не так?
|
|
|
Записан
|
Над седой равниной моря гордо реет буревестник..
|
|
|
mayer
Гений-Говорун
Offline
Сообщений: 1943
СПАСИБО
-вы поблагодарили: 1011
-вас поблагодарили: 332
!!!!!!
|
 |
� Ответ #14 : Март 16, 2012, 10:54:05 � |
|
я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так: Показать скрытый текст begin i="print i" print "begin i="print i"" print i "end" end только не смейтесь, я старалась  Никто не съмеётся, наоборот Молодец! Но, к сожалению, не правильно.  а поподробнее? что не так? Я в этом ни хрена не понимаю, но думаю что Показать скрытый текст отсутстует модуль автоматического копирования 
|
|
|
Записан
|
Максимум символов - 800; Осталось: 300
|
|
|
|