Кресты / Говнокод #21912 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Pogromis_Denis, (Updated )

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

    • Хочешь сказать, что тут всё правильно? Да, программа запустилась, но вывести "Hello World!" можно было путём попроще. Просто cout << "Hello world!" << endl; вот в чём прикол)
      Ответить
      • Нет ничего, что бы выглядело так же жалко, как человек, объясняющий свою не смешную шутку.
        Ответить
      • > Просто cout << "Hello world!" << endl;
        И скопипастить эту строку 13 раз?
        Ответить
      • Просто решать задачу неинтерпрайзно. Как завещал Грэм, надо сначала написать DSL, решающий задачу.
        system("{ echo h | hq9+ - } && pause");
        Ответить
    • > М-да
      Почему мне кажется, что это какое-то сочетание клавиш из Emacs'а?
      Ответить
  • Ты СОВЕРШЕННО не понимаешь в чем суть Говнокода. Говнокод это не
    «о, привет чуваки, зацените бессмысленную хуиту я написал, гыгы». Говнокод это не
    псевдоинтеллектуальные обсуждения на Швабре. Говнокод это не LiveInternet, Дамочка
    или Лавхейт. Говнокод это место, где программисты могут побыть чудовищами — ужасными, 
    бесчувственными, безразличными чудовищами, которыми они на самом деле и являются.


    PS, въебал минус за безблагодатность.
    Ответить
    • Накидал бесчувственности тебе за щёку, проверь
      Ответить
    • gost, это видно, что ты такой. Только ужасное, безразличное и бесчувственное чудовище может корить школьника за его первый и, возможно, последний говнокод, суть которого он не до конца понимает))
      Ответить
      • А ты всё-таки не понял сути Говнокода, да?

        Ладно, тогда чуток проще: ты запостил не говнокод, а искуственную, бессмысленную и не смешную хуиту. И всем похуй, что это твой первый пост, не судите строго плиз)).
        Ответить
  • Топ-топ,
    Топ-топ,
    Первые шаги.

    Я тоже, помнится... а-а-а, initgraph требует char * , что же делать? Надо взять массив... нет, нам нужен указатель, как нам получить указатель?..
    int mode = 5, *pmode = &mode;
    char dr[]="egavga.bgi", *pdr = &(dr[0]);
    initgraph(pmode, pdr);
    Ответить
  • А почему по букве в цикле? Вот пусть по букве рекурсивно - и рекурсировать лямбду, разврат должен быть развратным.
    Ответить
    • развратно рекурсировал тебя в лямбду, проверь
      Ответить
        • У меня всё по ТЗ: по букве, рекурсивно и с лямбдами.
          Ответить
      • Надо больше лямбд. Приглашаю в тред Настеньку и её boost.
        Ответить
          • Охтыж... Там в качестве основы для строки массив питушней (петушень?) Чёрча, возвращающих коды символа?
            Ответить
            • Да, там всё просто. Нумералы Чёрча, записанные в виде SK комбинаторов механически перегоняются в лямбда-исчисление, затем они применяются к обычному инкременту и числу 41 (оптимизация). Можно было избавиться и от сишных массивов, сделав шашки из грязи^W^W^W списки из лямбда-термов, но мне было лень.
              Ответить
                • Вам с таким кодом можно рекламировать архиваторы по телевидению.
                  Смотрите, как похудели настенькины лямбды! Звоните и заказывайте.
                  Ответить
                • Программист на Брейнфаке пишет на любом языке, как на Брейнфаке.
                  Ответить
                  • > Программист на unlambda пишет на любом языке, как на unlambda.
                    FTFY
                    Ответить
                    • Зачем я загуглил, что это такое, да ещё и на ночь глядя? Мне теперь кошмары будут сниться.
                      Ответить
                      • А что там страшного? Обыкновенные кобенаторы обмазанные сахарком.
                        Ответить
                • Кстати, а Y-кобенатор крестоблядская типизация же не даст описать без кастов?
                  Ответить
                  • Ну вроде плюсцы не настолько уж мономорфные, чтобы не смочь в Y-кобенятор. Скорее всего даже на шаблонах можно его сделать.
                    Ответить
                      • Все рекорды специальной олимпиады уже побиты, см. Y combinator на rosettacode. В целом, как я и думал, там используют параметрический полиморфизм, a.k.a. шаблоны.
                        Ответить
                        • ах ну то есть про вертолетосексуалов ты попросил разъяснить на нашем и так профильном ресурсе, а про полезность Y комбинатора в народном хозяйстве - так отправляешь учить матчасть
                          Ответить
                          • http://ideone.com/zEz3uE

                            P.S. Лол, я дурак. Идеоне жаловался на нехватку памяти, ну я типа это оптимизировал. Но оказывается OOMился компилятор, а не сама программа.
                            Ответить
                    • Но зачем. Даже в чистой фунциональщине это всегда признак либо выпендрёжа, либо какого-то неимоверного хака из категории 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, где об этом думать не нужно, там такое может ещё и было позволительно.
                          Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8