1. C++ / Говнокод #21912

    −76

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    #include <iostream>
    
    using namespace std;
    
    int main(){
    	
    	int HelloWorldCheck;
    
            HelloWorldCheck = 1;
    	
    	char HelloWorld[13] = "Hello World!";
    	
    	if(HelloWorldCheck == 1){
    		for(int i(0); i < 13; i++){
    			
    			cout << HelloWorld[i];
    			
    		}
    		
    	}
    	return 0;
    	system("pause");
    }

    Самый упоротый Хэлловорлд!

    Запостил: Pogromis_Denis, 28 Декабря 2016

    Комментарии (50) RSS

    • показать все, что скрыто> > return 0;
      > > system("pause");

      М-да
      Ответить
    • показать все, что скрыто
      Ты СОВЕРШЕННО не понимаешь в чем суть Говнокода. Говнокод это не
      «о, привет чуваки, зацените бессмысленную хуиту я написал, гыгы». Говнокод это не
      псевдоинтеллектуальные обсуждения на Швабре. Говнокод это не LiveInternet, Дамочка
      или Лавхейт. Говнокод это место, где программисты могут побыть чудовищами — ужасными, 
      бесчувственными, безразличными чудовищами, которыми они на самом деле и являются.


      PS, въебал минус за безблагодатность.
      Ответить
    • показать все, что скрытоТоп-топ,
      Топ-топ,
      Первые шаги.

      Я тоже, помнится... а-а-а, initgraph требует char * , что же делать? Надо взять массив... нет, нам нужен указатель, как нам получить указатель?..
      int mode = 5, *pmode = &mode;
      char dr[]="egavga.bgi", *pdr = &(dr[0]);
      initgraph(pmode, pdr);
      Ответить
    • показать все, что скрытоА почему по букве в цикле? Вот пусть по букве рекурсивно - и рекурсировать лямбду, разврат должен быть развратным.
      Ответить
      • показать все, что скрыторазвратно рекурсировал тебя в лямбду, проверь
        Ответить
      • показать все, что скрытоНате! Лямбда-изврат высокого уровня.
        http://ideone.com/9W9ysg
        Ответить
        • показать все, что скрытоУ тебя тоже несмешная хуита.
          Ответить
        • показать все, что скрытоИ дай пароль от gost.
          Ответить
        • показать все, что скрытоНадо больше лямбд. Приглашаю в тред Настеньку и её boost.
          Ответить
          • показать все, что скрытоНастеньку и её boobs.
            Ответить
          • показать все, что скрыто> Надо больше лямбд.
            Careful what you wish for. https://gist.github.com/k32/d69598d9f3dc53b3a6044d4e7d527e77

            P.S. -std=c++1y
            Ответить
            • показать все, что скрытоОхтыж... Там в качестве основы для строки массив питушней (петушень?) Чёрча, возвращающих коды символа?
              Ответить
              • показать все, что скрытоДа, там всё просто. Нумералы Чёрча, записанные в виде SK комбинаторов механически перегоняются в лямбда-исчисление, затем они применяются к обычному инкременту и числу 41 (оптимизация). Можно было избавиться и от сишных массивов, сделав шашки из грязи^W^W^W списки из лямбда-термов, но мне было лень.
                Ответить
                • http://ideone.com/EI1z1i
                  Оптимизировал, проверьте.
                  Ответить
                  • Вам с таким кодом можно рекламировать архиваторы по телевидению.
                    Смотрите, как похудели настенькины лямбды! Звоните и заказывайте.
                    Ответить
                  • Программист на Брейнфаке пишет на любом языке, как на Брейнфаке.
                    Ответить
                    • > Программист на unlambda пишет на любом языке, как на unlambda.
                      FTFY
                      Ответить
                      • Зачем я загуглил, что это такое, да ещё и на ночь глядя? Мне теперь кошмары будут сниться.
                        Ответить
                        • А что там страшного? Обыкновенные кобенаторы обмазанные сахарком.
                          Ответить
                  • Кстати, а Y-кобенатор крестоблядская типизация же не даст описать без кастов?
                    Ответить
                    • Ну вроде плюсцы не настолько уж мономорфные, чтобы не смочь в Y-кобенятор. Скорее всего даже на шаблонах можно его сделать.
                      Ответить
                      • запахло специальной олимпиадой
                        (юникодный глиф чувака с попкорном)
                        Ответить
                        • Все рекорды специальной олимпиады уже побиты, см. Y combinator на rosettacode. В целом, как я и думал, там используют параметрический полиморфизм, a.k.a. шаблоны.
                          Ответить
                          • ах ну то есть про вертолетосексуалов ты попросил разъяснить на нашем и так профильном ресурсе, а про полезность Y комбинатора в народном хозяйстве - так отправляешь учить матчасть
                            Ответить
                            • http://ideone.com/zEz3uE

                              P.S. Лол, я дурак. Идеоне жаловался на нехватку памяти, ну я типа это оптимизировал. Но оказывается OOMился компилятор, а не сама программа.
                              Ответить
                    • > Кстати, а Y-кобенатор крестоблядская типизация же не даст описать без кастов?

                      Даст. Более того, один мой яндексовый коллега написал предложение добавить его в стандарт:
                      http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0200r0.html
                      В конце есть пример реализации.
                      Ответить
                      • Но зачем. Даже в чистой фунциональщине это всегда признак либо выпендрёжа, либо какого-то неимоверного хака из категории you'd better not.
                        Ответить
                        • Во всякой реактивщине на самом деле относительно полезно иметь такую штуку, вывод типов лучше работал. Помню, обработка сигналов в boost asio выглядела у меня примерно вот таким образом:
                          boost::asio::signal_set signals(io_service, SIGINT, SIGTERM, SIGHUP);
                          // have to write the type explicitly
                          std::function<const error_code&,int> signal_handler = [&](const error_code &error, int signal_num) {
                            if (error) { /* cry for mercy */ return; }
                            if (signal_num == SIGHUP) {
                              relod();
                              // Register itself again
                              signals.async_wait(signal_handler);
                            } else { /* initiate shutdown */ }
                          };
                          signals.async_wait(signal_handler);
                          С кобенатором можно было бы сделать что-то вроде этого:
                          auto signal_handler = y_combinator([&](auto continuation, const error_code &error, int signal_num) {
                            // ...
                            if (signal_num == SIGHUP) {
                              reload();
                              signals.async_wait(continuation);
                            }
                          });
                          signals.async_wait(signal_handler);
                          Но жить без этой шняги вполне можно.
                          Ответить
                          • Я бы три раза подумал, прежде чем совать такую кобенацию куда-нибудь в продакшн, ибо, например, про лайфтаймы объектов тут с первого взгляда понятно примерно ничего.
                            Был бы язык с GC, где об этом думать не нужно, там такое может ещё и было позволительно.
                            Ответить

    Добавить комментарий