С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,070
Завершенные тесты: 1
#1

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

09.09.2013, 18:18. Просмотров 588. Ответов 9
Метки нет (Все метки)

Вот, собственно нашел в интернете код

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";

Кто ни будь знает еще что ни будь такое эдакое, чтобы код был настолько неочевидным чтобы голову ломало?)
Желательно как можно меньше строк но больше эффекта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2013, 18:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Самый хитрый код (Несерьезная тема) (C++):

Самый самый самый простой пример рекурсии - C++
приведите самый прост пример рекурсии)))void main(int k) { int n=10; k=n; k++; n=k; if(n!=20)main(n); ...

C++ ный код самый удобный по компактности. Имхо. - C++
очередной раз убедился, C++ ный код самый удобный по компактности.

Проверить и исправить код. тема: строки - C++
Задача такая: дана строка символов, состоящая из произвольных десятичных ЦИФР, разделенных пробелами. Вывести четные ЧИСЛА этой строки. ...

Как переставить местами самый маленький и самый большой элементы массива? - C++
1. Переставить местами маленький и самый большой элементы массива

Определить сколько стоит самый дешевый и самый дорогой обед - C++
В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый...

Определить, какой сначала был день самый тёплый или самый холодный? - C++
Динамическая память. В массив занесена информация о температуре за неделю. Определить, какой сначала был день самый тёплый или самый...

9
SummerRain
09.09.2013, 18:47
  #2

Не по теме:

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

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

Не по теме:

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

0
SummerRain
09.09.2013, 18:55
  #4

Не по теме:

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

1
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 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"
                                  ""  ))
                                    ;}
1
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;
}
1
Raali
10.09.2013, 13:42  [ТС]
  #7

Не по теме:

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

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

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

Фансайт: http://www.ioccc.org/
1
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
10.09.2013, 14:21 #10
Цитата Сообщение от Peperovich Посмотреть сообщение
Странно, у меня VS 2008 выводит пустую консоль.
Дык, эта..... Стандарт не определяет, что должно произойти. Он только утверждает: "The function main shall not be used within a program." А что может произойти при нарушении этого требования - он не специфицирует. Может выйти пустая консоль. Может выйти "C++ Sucks". А может - и format C: :-)
Как звезды лягут, короче.
1
10.09.2013, 14:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2013, 14:21
Привет! Вот еще темы с ответами:

Поля структуры: код телевизионного канала, название, цена. Операция: найти самый дорогой канал - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int...

Доделать код. Тема массивы. Нужно использовать массив для хранения ответа - C++
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в...

Хитрый комментарий - C++
Когдато давно в этом разделе я выложил задачу, которая с виду была элементарна, но содержала интересный хак, из-за которого она работала...

Хитрый fstream - C++
Привет всем! Вот есть код, казалось бы без ошибок... #include &lt;windows.h&gt; #include &lt;fstream&gt; #include &lt;vector&gt; #include...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.