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

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    void NaturNum (unsigned N)
    {
      if (N) printf("%i \n", N);
      if (N > 0) NaturNum (N-1);
    }

    Лекция, тема про рекурсивные функции, функция вывода ряда натуральных чисел. Институт между прочим. Пары посещаем ради лулзов :).

    PS Препод принципиально не пишет cin и cout.

    guest, 10 Февраля 2009

    Комментарии (5)
  2. C++ / Говнокод #527

    +151

    1. 1
    #define xxx 1 ? 2 : 3

    guest, 10 Февраля 2009

    Комментарии (0)
  3. C++ / Говнокод #509

    +151

    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
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    #include "stdafx.h"
    
    class CTest
    {
    private:
      virtual void Print()
      {
        _tprintf( _T("He he ;)\n"));
      }
    };
    
    class CX
    {
    public:
      virtual void BlaBla();
    };
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      CTest t;
    
      //error C2248: 'CTest::Print' : cannot access private member declared in class 'test'
      //t.Print();
    
      //It works
      ((void (*)(void))((int*)(*(int*)&t))[0])();
    
      //It works, too
      ((CX*)&t)->BlaBla();
    
      return 0;
    }

    guest, 07 Февраля 2009

    Комментарии (1)
  4. C++ / Говнокод #504

    +140.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #include <numeric>
    #include <algorithm>
    #include <iostream>
    #include <functional>
    #include <boost/iterator/counting_iterator.hpp>
    
    int main()
    {
      std::cout << std::accumulate(boost::make_counting_iterator(2), boost::make_counting_iterator(8), 1, std::multiplies<int>());
      return 0;
    }

    guest, 05 Февраля 2009

    Комментарии (5)
  5. C++ / Говнокод #503

    +182.7

    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
    ...
    
    char hex[16];
    int i;
    
    for (i = 1; i<=len; i++)
    {
    hex[1]="0";hex[2]="1";hex[3]="2";hex[4]="3";
    hex[5]="4";hex[6]="5";hex[7]="6";hex[8]="7";
    hex[9]="8";hex[10]="9";hex[11]="A";hex[12]="B";
    hex[13]="C";hex[14]="D";hex[15]="E";hex[16]="F";
    
    printf ("%c", hex[buff[i-1]>>4<<4/16-1]);
    printf ("%c", hex[buff[i-1]>>4<<4 ^ buff[i-1]-1]);}
    
    ...

    потрясающий вывод чисел в 16-й системе счисления. родители девушки похоже наиболее яркие представители Индии и Китая...

    guest, 05 Февраля 2009

    Комментарии (8)
  6. C++ / Говнокод #493

    +183

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if( picturesArray.count() == 0 )
    {
        int i = 0;
        ++i;
        return;
    }

    guest, 02 Февраля 2009

    Комментарии (7)
  7. C++ / Говнокод #488

    +242.5

    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
    CNode* CBSTree::AddNode(CNode *&pTree, CNode *pNode)
    {
    ...
            return !NULL;
    }
    
    ...
    
            if(AddNode(pTree->left ,pNode)!=NULL)
            {
            ...
            }
    ...

    Надо не нулл - дадим не нулл!

    guest, 01 Февраля 2009

    Комментарии (9)
  8. C++ / Говнокод #485

    +159.6

    1. 1
    2. 2
    3. 3
    4. 4
    //Make the Ahem font antialias correctly on Acid3
    
    String nameStr(fullName.get()); 
    m_allowFontSmoothing = (nameStr != "Ahem");

    Правильное сглаживание шрифтов в ACID3. WebKit.

    Отсюда: http://habrahabr.ru/blogs/code_wtf/50744/

    guest, 31 Января 2009

    Комментарии (7)
  9. C++ / Говнокод #481

    +154.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    double a, b;
    
    ...
    
     *((DWORD*)&a) ^= *((DWORD*)&b);
     *((DWORD*)&b) ^= *((DWORD*)&a);
     *((DWORD*)&a) ^= *((DWORD*)&b);
     *((DWORD*)&a + 1) ^= *((DWORD*)&b + 1);
     *((DWORD*)&b + 1) ^= *((DWORD*)&a + 1);
     *((DWORD*)&a + 1) ^= *((DWORD*)&b + 1);

    Cпособ обменять значения двух переменных типа double;

    guest, 30 Января 2009

    Комментарии (6)
  10. C++ / Говнокод #469

    +164.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int _I_ = 0;
    if (x > GetConstVal ())
       _I_ = 1;
    int ka = (_I_) * k;
    int kaka = (_I_); //Это случайно получилось :(

    Просто просится наложить...

    guest, 27 Января 2009

    Комментарии (2)