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

    +13

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class A
    {
    public:
    
      A& operator=(const A &a)
      {
        this->A::A(a);
        return *this;
      };
    // ...
    };

    Правильный оператор присваивания!

    guest, 16 Июня 2009

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

    +77

    1. 1
    6432168468453

    вы все говнокоды

    guest, 15 Июня 2009

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

    +95

    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
    void Mouse(int button, int state, int x, int y)
    {
    	if ((button==GLUT_LEFT_BUTTON) && (state==GLUT_DOWN))
    	{
    		y=WIN_HEIGHT-1-y;
    		if (y<233)
    		{
    			if ((field[x/26][y/26]).busy)
    			{
    				begin_trace_x=x/26;
    				begin_trace_y=y/26;
    			}
    			else
    				if ((begin_trace_x!=-1)&&(begin_trace_y!=-1))
    				{
    					end_trace_x=x/26;
    					end_trace_y=y/26;
    					if (!checkField())
    						game_over=true;
    					else
    						if (findTrace())
    						{
    							moveBall();
    							if (!countScore())
    							{
    								throwBalls();
    								countScore();
    							}
    						}
    				}
    		}
    		glutPostRedisplay();
    	}
    }

    Вот. Игрушку Lines писал когда-то.

    guest, 12 Июня 2009

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

    +27.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (IFabrica::First == NULL)
    {
    	this->link = IFabrica::First;
    	IFabrica::First = this;
    }

    guest, 07 Июня 2009

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

    +6.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void __fastcall TForm1::DisappearForm(int msec)
    {
    if(!AlphaBlendValue) return;
    Sleep(msec);
    AlphaBlendValue--;
    DisappearForm(msec);
    }

    Код под Borland C++Builder 6.

    guest, 03 Июня 2009

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

    −36.7

    1. 1
    i+=i+=++i+i++;

    в университете была лекция на тему "как сократить код, не прибегая к ассемблеру"

    guest, 02 Июня 2009

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

    +31

    1. 1
    2. 2
    int qwer;
    cin >> *&*&*&*&*&*&qwer;

    оО

    guest, 02 Июня 2009

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

    +22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int ololo = 0;
    int neololo = 0;
    for (ololo=0;ololo=10000;ololo++)
    {
    /*snip*/
    }

    Ололо! =)

    guest, 01 Июня 2009

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

    −21.1

    1. 1
    2. 2
    const bool b = false ? true ? false ? true : false : true : false;
    cout << b;

    Студенческая лаба

    guest, 31 Мая 2009

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

    +32

    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
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
    	char itext[256], otext[256], dln[32], c;
    	int l, i, j, n, b, ws;
    	
    	gets(itext);
    	l = strlen(itext);
    	
    	//Считаем длины слов и их количество
    	dln[0] = 0;
    	n = 0;
    	for(i = 0; i < l; i++)
    	{
    		if(itext[i] != ' ')
    			dln[n]++;
    		else
    		{
    			n++;
    			dln[n] = 0;
    		}
    	}
    	ws = n + 1;
    	
    	//собираем строку
    	j = 0;
    	b = 0;
    	for(n = 0; n < ws; n++)
    	{
    		if(dln[n] % 2 != 1)
    		{
    			for(i = 0; i < dln[n]; i++)
    				otext[j++] = itext[b + (dln[n] - i - 1)];
    			otext[j++] = ' ';
    		}
    		b += dln[n] + 1;
    	}
    	otext[j] = '\0';
    	
    	//меняем регистр
    	for(i = 0; i < j; i++)
    	{
    		c = otext[i];
    		if(c >= 65 && c <= 90)
    			c += 32;
    		else if(c >= 97 && c <= 122)
    			c -= 32;
    		printf("%c", c);
    	}
    		
    	//getch();
    	
    	return 0;
    }

    guest, 30 Мая 2009

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