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

    +145.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
    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
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    #include <iostream>
    #include <locale.h>
    
    //------------------------------------------------------------------
    // The PREVED Language Kernel area. Do not touch! 
    
    #if !defined (_MSC_VER) || _MSC_VER < 1400
    #error Wrong compiler! Use MSVS 8.0
    #endif
    
    #define НАЧЕЛ      {
    #define КОНЧЕЛ    ;}
    #define ТИПА      int 
    #define ВДРУГ      if (
    #define ТАДА      )
    #define НИХРИНА    else
    #define ВЗАД      return
    #define КАГДИЛА    (
    #define ЙО        ;
    #define ЖЖОШ(p,n)  for (; (p) <= (n); (p)++)
    
    #define БАЗАР      std::cout << 
    #define СЛЫШЬ      << 
    #define СТОЙ      system ("echo. & pause");
    #define БЛИН      _wsetlocale (LC_ALL, L"Russian_Russia.ACP");
    
    #define ВРОДЕ      try 
    #define ИБАНУЦЦО  throw
    #define АПСТЕНУ    catch (const char* __чё__)
    
    #define ПРЕВЕД    ТИПА main КАГДИЛА ТАДА
    #define МЕДВЕД    ВЗАД 0; КОНЧЕЛ
    
    // End of area
    //------------------------------------------------------------------
    
    ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
        НАЧЕЛ
        БАЗАР "ВАЩЕ " ЙО
        ВДРУГ фигня == 8 ТАДА ИБАНУЦЦО "мля! " ЙО
        ВЗАД 0
        КОНЧЕЛ
    
    ПРЕВЕД
        НАЧЕЛ
        БЛИН
    
        ВРОДЕ НАЧЕЛ
    
        ТИПА фишка = 0 ЙО
    
        ЖЖОШ (фишка, 10)
            НАЧЕЛ
            БАЗАР фишка СЛЫШЬ " "; 
            ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО
            КОНЧЕЛ
    
        КОНЧЕЛ АПСТЕНУ НАЧЕЛ
            БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
        КОНЧЕЛ
    
        СТОЙ
        МЕДВЕД

    стащил с форума, наверное - боян=)

    Novi4oK, 21 Января 2010

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

    +50.4

    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
    map<string, int> M;
    ...
    M["one"] = 1;
    M["two"] = 2;
    M["google"] = 1e100;
    ...
    // найдём сумму всех значений --- т.е. всех правых частей 
    // пар <string, int>
    int r = 0;
    tr(M, it) {
       r += it->second; 
       // (*it).first == [string], (*it).second == [int]
    }

    и это на сайте обучения программирования!!!
    http://informatics.mccme.ru/moodle/mod/book/view.php?id=492&chapterid=216

    Novi4oK, 21 Января 2010

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

    +70.8

    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
    lseek( h, headerSize+0x500, SEEK_SET );
    	if( _read( h, &buf, sizeof buf ) != sizeof buf )
    		goto __read_error;
    
    	for( int i = 0; i < NUM_EL(sig); ++i ) {
    		if( *(long*)&buf[sig->offs] != *(long*)sig->str ) {
    __wrong_format:
    			message( .... );
    			_close( h );
    			return FALSE;
    		}
    	}
    	if( *(long*)&buf[0x2C] != *(long*)"_TAG" ) {
    		message( .... );
    		_close( h );
    		return FALSE;
    	}
    	if( *(long*)&buf[0x32] != *(long*)"_VER" )
    		goto __wrong_format;
    
    	*platform = *(ushort*)&buf[0x30];
    	if( ver ) {
    		long verOffs = headerSize + ((ulong)(*(ushort*)&buf[0x38]) << 4) + *(ushort*)&buf[0x36];
    		lseek( h, verOffs, SEEK_SET );
    		if( _read( h, ver, sizeof(float) ) != sizeof(float) )
    			goto __read_error;
    	}
    	_close( h );

    Нужно было посмотреть, как делается одна вещь, залез в исходники некоторого старого __С++__(!!!!!!!!!!!!!!)(так что не надо "где здесь с++"=) ) проекта, там классы и все, как положено =)
    Причем писал не школьник, а взрослый дядька, у которого опыта больше, чем у меня сознательной жизни(ну это я образно=) ) Я до сих пор пребываю в состоянии культурно-эстетического шока =)

    ISith, 21 Января 2010

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

    +65.1

    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
    #include <iostream>
    #include <math.h>
    using namespace std;
    double absolute( double x ) {
         return (( x >= 0.0 ) ? x : x*(-1) );
        }
    double get_cof( double time ) {
         if( time ==1 ) return 1;
         double rettime = ( time + 1 ) / time;
         return rettime;
        }
    double get_disnow( double time, double speed ) {
          double disnow = get_cof( time ) * speed;
          return disnow;
         }
    double get_distance( double time, double speed ) {
         if( time ==1 ) return 20;
         double distance =  get_disnow( time, speed );
         return distance;
        }
    using namespace std;
    int main( int argc, char **argv ) {
         double x = 0.0;
         for( double t = 1.0; t < 10000 ;t+=1 )
             {
               x += get_distance( t, 10.0 );
               x *= get_cof( t );
               if( (absolute( x - (t * 100 ) ) < 5) || t == 6480 )
                {
                    cout << " hallelua  time = " << t << endl;
                    cout << "  Moskitos  =     " << x << " cm;   ";
                    cout << ",  Man       =     " << t * 100 << " cm;   " << endl;
                }
             }
         return 0;
        }

    Даже не знаю, что здесь самое интересное. Просто прочитайте.

    Abrosov, 21 Января 2010

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

    +67.9

    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 blt=0;
    void WriteBit(bool bit)
    {
    	if(BitCount<9)
    	{
    		if(bit){blt|=(1<<BitCount);BitCount++;}
    		if(!bit){blt&=~(1<<BitCount);BitCount++;}	
    
    	}
    	else
    	{
    		out_file<<blt;
    		BitCount=0;
    		blt=0;
    	}
    }

    че-то типа запись в байт битов))

    fekrado, 19 Января 2010

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

    +52.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
    #include <iostream.h>
    #include <conio.h>
    using namespace std;
    
    int main (int argc, char *argv[])
    {
     
      system ("Title Kaлькyлятop");
    
      int x, y, otvet;
      char znak;
     
      cin >> x >> znak >> y;
        
      if (znak == '+') otvet = x+y;
      if (znak == '-') otvet = x-y;
      if (znak == '*') otvet = x*y;
      if (znak == '/') otvet = x/y;
    
      system ("cls");
    
      cout << x << znak << y << "=" << otvet;
    
      getch();
      return 0;
    }

    Kaлькyлятop

    men, 19 Января 2010

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

    +59.6

    1. 1
    *reinterpret_cast<int *>(&showFlags) = behavior.value("showFlags", 0xfffffff);

    Немножко эзотерики, нашел в нашем проекте, писалось видимо в 3 часа ночи.

    Sauron, 18 Января 2010

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

    +144.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
    14. 14
    15. 15
    16. 16
    #include <iostream>
    using namespace std;
    int print_out(int num);
    int main() {
    int n;
    cout << "Введите число: " << endl;
    cin >> n;
    cout << "Целые числа до " << n << ":" << endl;
    cout << print_out(n);
    }
    int print_out(int n) {
    int i;
    for (i=1; i<n;++i)
    cout << i << " ";
    return i;
    }

    Как это работает?

    BiLLy, 18 Января 2010

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

    +62.8

    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
    bool failed = true;
    	int count = 0;
    	do
    	{
    		{
    			ADO cnn( service().connectionString() );
    			if (count == 0)
    			{
    				_RecordsetPtr rs = cnn.Command(L"SELECT MAX(MessNo) as MAXNO FROM RobotLog", ADODB::adCmdText)
    					.Execute();
    				if (rs->EndOfFile == VARIANT_FALSE)
    				{
    					vt = rs->Fields->Item[L"MAXNO"]->Value;
    					if (vt.vt != VT_NULL)
    						messNo = vt.lVal + 1;
    				}
    				rs->Close();
    			}
    			else
    				messNo++;
    			try
    			{
    				cnn.Command(L"INSERT INTO RobotLog(MessNo,MessType,MessDate,MessText,Empl_Code,CompName,Robot_Code, "
    					L"Robot_Name,Doc_Name,Doc_No,Doc_CardDate) VALUES(?,?,?,?,?,?,?,?,?,?,?)", ADODB::adCmdText)
    					.CreateParameter(messNo)
    					.CreateParameter((long) messType)
    					.CreateParameter((DATE) COleDateTime::GetCurrentTime())
    					.CreateParameter(bstr_t(messText.AllocSysString()))
    					.CreateParameter((long)m_EmplCode)
    					.CreateParameter(service().computerName())
    					.CreateParameter((long)m_ID)
    					.CreateParameter(sRobotName)
    					.CreateParameter(sDocName, false)
    					.CreateParameter(sDoc_No, false)
    					.CreateParameter(dCardDate)
    					.Execute();
    				failed = false;
    			}
    			catch(_com_error& )
    			{
    //				DebugMsgE("CRobotThread::LogRobotWork[%s] error: 0x%08x::%s - %s. Attempt #:%d", (const char*)m_RobotName, err.Error(), (const char*) err.Description(), 
    //					(const char*) err.ErrorMessage(), count);
    			}
    		}
    		count++;
    		Sleep(100);
    	}while (failed && count < 10000);

    Вычисляемое значение 'messNo' прописывается в PK. Код выполняется мультипоточночно, примерно из 5 - 15 одновременно работающих потоков.
    Вот такая вот попытка 10000 раз прописать неуникальное значение первичного ключа :)
    Но, самое смешное, что на моё предложение перенести заботу об уникальности и инкрементации в SQL, мне было велено "не умничать, ЭТО правильный алгоритм !...".

    UncleVova, 18 Января 2010

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

    +65

    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
    for(;;)
        {
            try
            {
                game();
            }
            catch(game_end e)
            {
                if(e.reason == GAME_WIN)
                {
                    printf("** Would you like to play again? (y-n) ");
                    if(get_y_n()) continue;
                    break;
                }
                else if(e.reason == GAME_LOSE)
                {
                    printf("** Try again? (y-n) ");
                    if(get_y_n()) continue;
                    printf("** Are you coward? (y-n) ");
                    if(get_y_n()) break;
                    printf("** Try again? (y-n) ");
                    if(get_y_n()) continue;
                    break;
                }
                else if(e.reason == GAME_RESTART)
                {
                    continue;
                }
                else
                {
                    break;
                }
            }
        }

    Писал игру в школе

    GovnocoderJr, 16 Января 2010

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