Форум программистов, компьютерный форум CyberForum.ru

Самый хитрый код (Несерьезная тема) - C++

Восстановить пароль Регистрация
 
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
09.09.2013, 18:18     Самый хитрый код (Несерьезная тема) #1
Вот, собственно нашел в интернете код

C++
1
2
3
4
5
6
7
#include <cstdio> 
 
double m[]= {7709179928849219.0, 771};
int main()
{
    m[1]--?m[0]*=2,main():printf((char*)m);    
}
выводит строку "C++ Sucks";

Кто ни будь знает еще что ни будь такое эдакое, чтобы код был настолько неочевидным чтобы голову ломало?)
Желательно как можно меньше строк но больше эффекта
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
09.09.2013, 18:47
  #2

Не по теме:

Это написал СИ-шник из 20-го века?

Raali
09.09.2013, 18:48  [ТС]
  #3

Не по теме:

Цитата Сообщение от SummerRain Посмотреть сообщение
Это написал СИ-шник из 20-го века?
судя по рекурсии main() и <cstdio> ?)

SummerRain
09.09.2013, 18:55
  #4

Не по теме:

и ещё по тому, что он не любит плюсы

Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
09.09.2013, 19:20     Самый хитрый код (Несерьезная тема) #5
C без плюсов пойдёт? По нему международные соревнования есть:
http://www.ioccc.org/
Например, проверка баланса скобок в stdin с пропуском строк в кавычках
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <stdlib.h>
#define s(_)sizeof(_)
#define n void*
#define z(_)_,_,_
#define x (s*)__
#define y (s*)_
#define h C(y,y)
#define o &d
#define t() (p)
#define w(_)_,_
typedef n (*(*(*(*p)(n,n))(n,n))(n,n))(n,n);
typedef struct s { struct s* a     ; struct s* UNUSED; } s;
typedef struct t { struct s* UNUSED; struct s* a     ; } *t;
n __(n _,n __)   { return  _;}n _(n _,n __){return __; }
typedef unsigned char e;
#define _(_)((*_).a)
 
                                   s* 
                                   w,
                               a={x  ,x},
                               b={x  ,y},
   c={y,x},d={y,y};s l[]={&b,&d,w      (w(w(w(w(w(&d)))))),w(&d),&c,&d,w(w(w(
   &d))),&c,w(&b),&d,&a,z(&d),z(w      (w(w(w(w(&d)))))),&b,&b,w(&d),&a,&b,w(&
  d),                                                                       z(w
 (w(                                                                         w(w
 
    (&d))))),w(w(w(&d))), &b,&c,&d, &d,&a,&c ,w(w(&d)), &c,z(&b) ,w(&d),w(&a)
    };s* C(s* a, s* b) {s* _=malloc(s(s));_(_)=a;_((t)_)=b;return _;}e k2=s(l
    );p                                                                   f(p
    a,p                                                                    b)
   
                 {   e k;s d;p v,r,          q,i,C,c,u,g,m=t(   )
_              (   _(_(w)));C=t()           _(_(&l[fread(&k,s(e   )
,s            (   e),stdin)]));v               =C(_,__);d=l[k=(e   )
C            (   k2,k)];c=(u=a(                   b,_),i=(t()_((t   )
_          (   _(w))))(_,_(_(o))                ),(a(_(_((t)o)),(t(   )
_         (   _((t)o)))(_,__)                      ))(b(_((t)_((t)o)   )
,        (   t()_((t)_((t)o)))                    (_,__)),_));{p a=t(   )
_        (   (t)_(o));{p b=                          C(_,i(u(_,__),_)   )
;       {   p u=C(_,(t()_(_(o)                     ))(_,__));_(_(_(w))   )
=      (   s*)i(__,_(_(                               _(w))));r=b(m(c,_   )
,C     (   m(_,(t()_((                                t)_(_(w))))(_,__)   )
,     (   f)));v=b(_,v);i                             =b(a(_,__),_);g=(b   )
      (   a(m(c(_,__),__                                ),_),_);q=u(_((t   )
_    (   o)),_)((t()_(                                   (t)_(_(w))))((t(   )
_    (   _((t)o)))(_(_((t                              )_(w))),(t()_(_((t   )
_    (   w))))(_,__))(                                   _,__),_)(_,__),_   )
;_   (   _((t)_(w)))                   =               (s*)u(_((t)_(o)),_   )
     (   (t()_((t)_(_(w))))                           (_,__),_)(_(_((t)o)   )
,_   (   _((t)_(w))));}                                }_((t)_(_(w)))=(s*   )
q    (   a=(t()_((t)_(_(w)))                        )(_,__),_((t)_(_(w)))   )
     ;   fwrite((k=k,&k2)                                ,s(e),u(_,g)(s(e   )
,    (   e)s(s[s(s[s(s[s                                (s)])])])),stdout   )
      ;   fwrite((k2=k,&k)                             ,s(e),u(__,g)(s(e   )
,     (   e)s(s[s(s[s(s[s                              (s)])])])),stdout   )
;_    (   _(_((t)w)))=(s*)                           u((t()_(_(_((t)w)))   )
       (   _,__),_(_(_((t)w                           ))));_(_((t)_(w))   )
=      (   s*)q(a(_(_((t)                             o)),_(_((t)_(w)))   )
,_      (   _((t)_(w))));}                        _((t)_(_((t)w)))=(s*   )
         (   t()_(_(_((t)w)))                       )(_((t)_(_((t)w))   )
,u        (   (t()_((t)_(_((                      t)w))))(_,__),_((t   )
_          (   _((t)w)))));g                       =u((q=u(C(__,(t(   )
_           (   _(_((t)w))))(_((t              )_(_((t)w))),_)),_)   )
             (   _,__),g);v=g(                    __,i(u(_,i(f,_)   )
               (   _(_((t)o)),_(                (t)_((t)o))),v)   )
 
       ,r=                                                               q(_
       ,g(                                                               f,i
       (v(f,(_(_(_(w)))=(s*)m,_)),r)));return q(_,v)(r(g(__,a),g(__,b)),r);}
 
      int                                                                  main
       (){w=C(C(h,h),C(h,h));return    printf((e*)f(_,_)("OK\n","\n ^ Error\n"
                                  ""  ))
                                    ;}
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
09.09.2013, 19:49     Самый хитрый код (Несерьезная тема) #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
#define ___(__) char(__)
 
int main(int _, char **____)
{
    cout << ___((_=1, _<<=6, _+0x09));
    cout << ___((_=1, _<<=5, _+0x00));
    cout << ___((_=1, _<<=6, _+0x0C));
    cout << ___((_=1, _<<=6, _+0x29));
    cout << ___((_=1, _<<=6, _+0x2B));
    cout << ___((_=1, _<<=6, _+0x25));
    cout << ___((_=1, _<<=5, _+0x00));
    cout << ___((_=1, _<<=6, _+0x03));
    cout << ___((_=1, _<<=5, _+0x0B));
    cout << ___((_=1, _<<=5, _+0x0B));
 
    return 0;
}
Raali
10.09.2013, 13:42  [ТС]
  #7

Не по теме:

Цитата Сообщение от Somebody Посмотреть сообщение
Например, проверка баланса скобок в stdin с пропуском строк в кавычках
да, уж, такие результаты надо выдавать на всяческие темы из рода "Сделайте за меня задание" xD

Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
10.09.2013, 13:56     Самый хитрый код (Несерьезная тема) #8
Странно, у меня VS 2008 выводит пустую консоль.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
10.09.2013, 14:15     Самый хитрый код (Несерьезная тема) #9
Raali, называется "Конкурс на самый запутанный код на C".

С вики: http://ru.wikipedia.org/wiki/Interna...C_Code_Contest
Хабр: http://habrahabr.ru/post/132665/

Фансайт: http://www.ioccc.org/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 14:21     Самый хитрый код (Несерьезная тема)
Еще ссылки по теме:

C++ Определить, какой сначала был день самый тёплый или самый холодный?
C++ Доделать код. Тема массивы. Нужно использовать массив для хранения ответа
C++ Хитрый комментарий

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
10.09.2013, 14:21     Самый хитрый код (Несерьезная тема) #10
Цитата Сообщение от Peperovich Посмотреть сообщение
Странно, у меня VS 2008 выводит пустую консоль.
Дык, эта..... Стандарт не определяет, что должно произойти. Он только утверждает: "The function main shall not be used within a program." А что может произойти при нарушении этого требования - он не специфицирует. Может выйти пустая консоль. Может выйти "C++ Sucks". А может - и format C: :-)
Как звезды лягут, короче.
Yandex
Объявления
10.09.2013, 14:21     Самый хитрый код (Несерьезная тема)
Ответ Создать тему
Опции темы

Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru