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

    +2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    const int MOD = 1000000007;
    
    int pow(int a, int b) {
    	if (!b) return 1;
    	if (b & 1) return (pow(a, b - 1) * 1LL * a) % MOD;
    	return pow((a * 1LL * a) % MOD, b / 2);
    }

    http://ideone.com/JlfNxZ

    Там ещё куча всякого говна есть
    http://acm.math.spbu.ru/~kunyavskiy/cpp/

    Запостил: 3_dar, 08 Марта 2016

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

    • Где здесь С++?
      Ответить
    • Да там просто коллекция какого-то бреда, не особо интересно. Разве что
      #include <iostream>
      
      using namespace std;
      
      const int a[] = {2, 0, 1};
      const int b[] = {5, 6, 7};
      
      int main(){
          cout << 2[a][b] << endl;
          return 0;
      }
      немного доставило.
      Ответить
      • вот ведь больной ублюдок
        Ответить
        • >вот ведь больной ублюдок
          Кто? Керниган или Ритчи?
          Ответить
      • Бычачьи сиськи!
        Ответить
        • где
          Ответить
          • В этом сортире, полном дерьма! Наложат 2[a][b], а потом вычерпывай за них эту жижу!
            Ответить
            • Почему бычачьи сиськи?
              Ответить
              • Вытащите голову из задницы, а дерьмо из глаз, тогда и поговорим!
                Ответить
              • ты что, невежа, макса фрая не читал?
                Ответить
                • Хуясе какой важный писатель, прям классика
                  Ответить
                  • Ещё бы! Хайнлайна пародировать — это вам не фанфики писать!
                    Ответить
                  • ты что, невежа, кегдана не читал?
                    Ответить
                    • Я его писал.

                      Но я вроде и не позиционирую себя как крутого писателя. А этим дуэтом "Макс Фрай" меня уже порядочно заебали
                      Ответить
        • Вот только Фраенутых тут и не хватало...
          Зверинец, блин.
          Ответить
      • В гнутом асме тоже $5(%rax)...
        Ответить
        • Ради топорного получения кода на асме это и затевалось, когда Керниган и Ричи экономили на всём.

          В сишке квадратные скобки — это сумма адресов, но с поправкой: одно из слагаемых может быть домножено на «размер элемента массива».
          Ответить
        • а как это на языке белых?

          [5 + RAX] ?
          Ответить
      • Почему бреда? По-моему, полезные примеры для расширения сознания студентов.
        Необычные моменты и багофичи (2[a], триграфы), отличия от математики (^, <=, переполнение), побочные эффекты. Удобное наглядное учебное пособие.

        P.S. Как 12е запустить? Как я понимаю, автор тут хотел показать поточного rw-питуха и порядок опереций, но ideone говорит, что так жить нельзя.
        Ответить
        • Может, это задачки? Типа компиляется / нет и почему?

          > Как 12е запустить?
          Только если скобок добавить. Первый же << превращает iostream& в ostream&, из которого уже нельзя читать.
          Ответить
          • Или решения задачек (solution) "напишите код и объясните, как он выстрелил вам в ногу".
            В 2013м автор или его сын/однофамилец был студентом: http://pikabu.ru/story/_1979645
            Есть ещё вариант, что он услышал на лекциях про C++ и решил собрать для себя коллекцию спорных моментов.
            Ответить
        • > Триграфы

          Какое счастье, что в следующем году мы от них официально избавляемся.
          Ответить
          • это уже гарантированно? я слышал, что только про "возможно".
            Ответить
            • А что мешает настроить пиздолинт чтобы на них матерился и запретить их локальными правилами?
              Ответить
            • Их уже убрали из черновика стандарта. Майкрософт их вообще уже заранее выпилило.
              Ответить
          • а как же классическое
            // Will the next line be executed????????????????/
            a++;

            ?:)

            кстати
            а как там диграфы типа <% ?

            Вообще во времена повсеместного уникода смешно что еще кто-топ омнит о 7битных кодировках 40ка летней давности
            Ответить
        • Ответить
    • > b / 2
      надо так:
      b >> 1
      Ответить

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