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

    +1122.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    int SUM(int A, int B)
    {
    	if (0 == A) return B;
    	if (0 == B) return A;
    
    	return (1 + (SUM(A, B - 1) + SUM(A - 1, B)) / 2);
    }

    рекурсивное вычисление суммы двух чисел.

    guest, 21 Апреля 2009

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

    +147

    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
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    #include <iostream>
    #include <math.h>
    
    using namespace std;
    
    int main()
    {
    char end;
    char *stroka[end];
    int number[10] = {0,1,2,3,4,5,6,7,8,9};
    int size = 0; 
    
    
    cout << "Input element of array: \n";
    
    while(end != '*')
    { 
    cin >> end;
    *stroka[size] = end;
    size++; 
    }
    
    for(int i = 0; i < size-1; i++)
    {
    cout << stroka[i] << " "; 
    }
    
    for(int i = 0; i < size-1; i++)
    {
    for(int j = 0; j < 10; j++) 
    {
    if(*stroka[i] == number[j])
    {
    cout << *stroka[i] << " "; 
    } 
    } 
    } 
    
    system("PAUSE"); 
    }

    говнокод одногруппника. оно ещё и собирается 0_o.

    guest, 21 Апреля 2009

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

    +175.9

    1. 1
    #define JUST_ANOTHER_MAGIC_NUMBER 4398476903476060

    магия чисел

    guest, 21 Апреля 2009

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

    +172.1

    1. 1
    2. 2
    3. 3
    #pragma warning( disable : 4005 )
    #define TRUE free(reinterpret_cast<VOID*>(-1))
    #pragma warning( default : 4005 )

    merry debugging!
    (return TRUE; :)

    guest, 17 Апреля 2009

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

    +149

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    unsigned arrtoint(u_char *arr)
    {
        unsigned r=0;
        unsigned s=0xFF;
        for(unsigned int i=0; i<4; i++)
        {
            r+=arr[i]*s;
            s*=0xFF;
        }
        return r;
    }

    Крайне неудачная попытка моего коллеги сконвертить IP в число. Кто найдет больше ошибок?

    guest, 15 Апреля 2009

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

    +154

    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
    #include "stdafx.h"
    #include "windows.h"
    #include <iostream>
    int main()
    {
    STARTUPINFOA si;
    PROCESS_INFORMATION pi;
    ZeroMemory( &si, sizeof(si) );
    ZeroMemory( &pi, sizeof(pi) );
    SECURITY_ATTRIBUTES secat;
    secat.nLength = sizeof(SECURITY_ATTRIBUTES);
    secat.bInheritHandle = TRUE;
    HANDLE newin, writein;
    CreatePipe(&newin,&writein,&secat,0);
    si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_SHOWNORMAL;
    si.hStdInput=newin;
    GetStartupInfoA(&si);
    si.cb;
    CreateProcessA(NULL, "cmd.exe", NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
    DWORD bytes;
    char command[100] = "mkdir 1254655553";
    WriteFile(writein, command, 100, &bytes, NULL);
    std::cin.get();
    }

    Создание директории.
    p.s. ачат и иже с ним.

    guest, 10 Апреля 2009

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

    +1034.8

    1. 1
    2. 2
    int i=8, a1, a2;
    for (a1=a2=1; i>2; a1=(a2+=a1)-a1) i--;

    Вычисление i-го числа из ряда Фиббоначи.
    Ответ в а2.
    ЗЫ. Эта прога съела мозг учителя в институте. Рекомендую ;)

    guest, 10 Апреля 2009

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

    +179.1

    1. 1
    #define ItIsNotRecommendedToLookToInvalids_OlderPersonsAndPeopleWithWeakNerves int main

    Мало ли...

    guest, 09 Апреля 2009

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

    +154

    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
    33. 33
    bool tblmove(tbltype &tbl, tblmoveT move)
    {
        tblpos emptypos = tblgetempty(tbl);
        tblelmnt elmnt;
        switch(move)
        {
        case UP:
            if(emptypos.i == tbl.begin()) break;
            elmnt = (emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j));
            (emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case DOWN:
            if(emptypos.i+1 == tbl.end()) break;
            elmnt = (emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j));
            (emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case LEFT:
            if(emptypos.j == (emptypos.i)->begin()) break;
            elmnt = *(emptypos.j-1);
            *(emptypos.j-1) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        case RIGHT:
            if(emptypos.j+1 == (emptypos.i)->end()) break;
            elmnt = *(emptypos.j+1);
            *(emptypos.j+1) = EMPTYEL;
            *(emptypos.j) = elmnt;
            return true;
        }
        return false;
    }

    кусок из самопальных пятнашек. stl только усугибило картину. тошнотворно....

    guest, 06 Апреля 2009

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

    +140.6

    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
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    p2 = p2 + sizeof("\nbookname=") - 1;
        p3 = strchr(p2, '\n');
        bookname.assign(p2, p3 - p2);
    
        p2 = strstr(p1, "\nauthor=");
        if (p2)
        {
            p2 = p2 + sizeof("\nauthor=") - 1;
            p3 = strchr(p2, '\n');
            author.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nemail=");
        if (p2)
        {
            p2 = p2 + sizeof("\nemail=") - 1;
            p3 = strchr(p2, '\n');
            email.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nwebsite=");
        if (p2)
        {
            p2 = p2 + sizeof("\nwebsite=") - 1;
            p3 = strchr(p2, '\n');
            website.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\ndate=");
        if (p2)
        {
            p2 = p2 + sizeof("\ndate=") - 1;
            p3 = strchr(p2, '\n');
            date.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\ndescription=");
        if (p2)
        {
            p2 = p2 + sizeof("\ndescription=") - 1;
            p3 = strchr(p2, '\n');
            description.assign(p2, p3 - p2);
        }
    
        p2 = strstr(p1, "\nsametypesequence=");
        if (p2)
        {
            p2 += sizeof("\nsametypesequence=") - 1;
            p3 = strchr(p2, '\n');
            sametypesequence.assign(p2, p3 - p2);
        }

    Опять на арене Стардикт, написанный криворукими китаезами. Вот как они читают значения из БИНАРНОГО файла (это только кусочек листинга):

    guest, 06 Апреля 2009

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