Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Программа на С++, которая выводит свой текст |

28.01.2007, 13:31
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Программа на С++, которая выводит свой текст
Код:
using namespace std; string fcc(int t){ char s[2] = {(char)t, 0};return s;} string fccs(int n, ...){va_list va; va_start(va, n); string s; for(int i=0;i<n;i++)s += fcc(va_arg(va, int)); return s;} string selftest() { string _s = fcc(34)+fccs(66,';',' ','r','e','t','u','r','n',' ','s','+','s','1','+','s','+','_','s',';',' ','}',' ','i','n','t',' ','m','a','i','n','(',')',' ','{',' ','c','o','u','t',' ','<','<',' ','s','e','l','f','t','e','s','t','(',')',';',' ','r','e','t','u','r','n',' ','0',';',' ','}'); string s1=fccs(9,'s','t','r','i','n','g',' ','s','=')+fcc(34); string s="using namespace std; string fcc(int t){ char s[2] = {(char)t, 0};return s;} string fccs(int n, ...){va_list va; va_start(va, n); string s; for(int i=0;i<n;i++) s += fcc(va_arg(va, int)); return s;} string selftest() { string _s = fcc(34)+fccs(66,';',' ','r','e','t','u','r','n',' ','s','+','s','1','+','s','+','_','s',';',' ','}',' ','i','n','t',' ','m','a','i','n','(',')',' ','{',' ','c','o','u','t',' ','<','<',' ','s','e','l','f','t','e','s','t','(',')',';',' ','r','e','t','u','r','n',' ','0',';',' ','}'); string s1=fccs(9,'s','t','r','i','n','g',' ','s','=')+fcc(34); "; return s+s1+s+_s; } int main() { cout << selftest(); return 0; }
хээк. 
30 минут переписывал с известного сорца на JS =)
при запуске выводит свой сорс буковка в буковку )
для проверки можно просто скопировать его поверх старого сорса и пересобрать несколько раз 
|
|
|

28.01.2007, 16:59
|
|
Познающий
Регистрация: 05.10.2006
Сообщений: 56
Провел на форуме: 227465
Репутация:
42
|
|
Хек-хек. А инклюды?
#include <iostream>
#include <stdarg.h>
#include <string>
Вот по сабжу
http://ru.wikipedia.org/wiki/Quine
|
|
|

28.01.2007, 18:59
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Инклуды ты не сделаешь тем способом, что здесь используется )
А все-таки инклуды - не часть языка C++ 
Последний раз редактировалось _Great_; 28.01.2007 в 19:07..
|
|
|

30.01.2007, 23:50
|
|
Участник форума
Регистрация: 10.12.2006
Сообщений: 169
Провел на форуме: 1683959
Репутация:
95
|
|
Не понял прикола.
|
|
|

30.01.2007, 23:54
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
Старая программисткая задача - написать программу, выводящую свой исходный код на экран.
|
|
|

07.02.2007, 01:10
|
|
Познающий
Регистрация: 11.01.2007
Сообщений: 72
Провел на форуме: 538762
Репутация:
102
|
|
Слышал о такой... в каком то учебнике по сям читал... найду... обязательно напишу...
|
|
|

07.02.2007, 01:32
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
А все-таки инклуды - не часть языка C++
без них не будет работать. Это раз.
Это часть. Это два )
|
|
|

14.02.2007, 23:49
|
|
Участник форума
Регистрация: 16.12.2005
Сообщений: 146
Провел на форуме: 573934
Репутация:
114
|
|
Интересная задачка, надо будет тоже чт-нить такое замутить)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|