Программа на С++, которая выводит свой текст

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 28 Jan 2007.

  1. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Code:
    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 =)
    при запуске выводит свой сорс буковка в буковку )
    для проверки можно просто скопировать его поверх старого сорса и пересобрать несколько раз :)
     
    4 people like this.
  2. Dude03

    Dude03 Elder - Старейшина

    Joined:
    5 Oct 2006
    Messages:
    49
    Likes Received:
    9
    Reputations:
    7
    Хек-хек. А инклюды?
    #include <iostream>
    #include <stdarg.h>
    #include <string>

    Вот по сабжу
    http://ru.wikipedia.org/wiki/Quine
     
    1 person likes this.
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Инклуды ты не сделаешь тем способом, что здесь используется )
    А все-таки инклуды - не часть языка C++ :)
     
    #3 _Great_, 28 Jan 2007
    Last edited: 28 Jan 2007
  4. Prod

    Prod Elder - Старейшина

    Joined:
    10 Dec 2006
    Messages:
    121
    Likes Received:
    44
    Reputations:
    3
    Не понял прикола.
     
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Старая программисткая задача - написать программу, выводящую свой исходный код на экран.
     
  6. MagNomeTik

    MagNomeTik Elder - Старейшина

    Joined:
    11 Jan 2007
    Messages:
    38
    Likes Received:
    45
    Reputations:
    1
    Слышал о такой... в каком то учебнике по сям читал... найду... обязательно напишу...
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    без них не будет работать. Это раз.
    Это часть. Это два )
     
    2 people like this.
  8. a1nt

    a1nt Elder - Старейшина

    Joined:
    16 Dec 2005
    Messages:
    131
    Likes Received:
    39
    Reputations:
    25
    Интересная задачка, надо будет тоже чт-нить такое замутить)
     
Loading...
Similar Threads - Программа выводит текст
  1. Peja
    Replies:
    0
    Views:
    2,973