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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    QTime time;
    
    QString name =  (time.currentTime()).toString();
    
    for (int i = 2; i <= 5; i = i+3)
    {
    	name.remove(i,1);
    	name.insert(i,".");
    }

    вот так вот, ребятишки.

    bartimeus33nt10, 10 Ноября 2011

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

    +148

    1. 1
    http://dobrochan.ru/src/png/1009/тролфейс5.png

    i͞f̩̙͚̺̖͖͑͒̎͢ ̛̤̣͇͉̔ͅ(͟(͓̣rͪ̄͑̂̇͆ͣ͢e͙͓͍͒̀s̬̪̫̼̬̗̾̈͡ ͓̥̔ͪ=̺̭̄ͪ̂͟ ̞̥̳̤͉̂͊͗sͩͮ̏́̚eͦ̓ͯt̬̲̞̬̭̿̇̎̑́̚s̑ͬ͌͌ͨo̧̖͙ ͚̮͍̻͋ͧ̇c͓̝͈͙͉̞͒ͩ͋ͮ̚͞k̟̩͍̗̺͎̈̽͂̽̇ͦͦ͢ͅo͈̫͍ ̠̭̓ͣ̆ͩ̚p̴̻̰͇͇̀̃t̡́ͦ͊̎ͩ̊(̥̞̞̫̎̽̾̾ͫ.͈͎̤͉̲̙ ̠ͥ͒̐̃ͣ̑̀.̔.ͬͨͪ̽.̲̭̲͙̇)̧̫͙͇̜̜̩̘ͭ̈́̆̽̉ ̮̯̜͉̼̜̲ͬ͑̽̃ͭ̐=̳̥̗̰̘͚͝=̧̳̙ ̬̰̔ͨͨͧͯ-͘1̮̻̦̘͉̗͑)ͫ̒)͉̲̤̝ͣ̐ͩ̆͑

    AnimeGovno-_-, 08 Ноября 2011

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

    +147

    1. 1
    http://www.viva64.com/media/images/content/a/ReactOS_ru/image1.png

    Ḅ̩̝͓̆ͦͮ̅ͧ̏́ͅȌ̘̫ͯO̮̐̋ͪ̽̇ͯ̅L̸̜̯̩͗ ͔͕̦̗ͧͭ̕F̴̘͔̝̱̫̾ͫÄ̧̭̯͉̩̜̮͇́̍ͤS̮̦̰̺̗͈͆̄̄̓̚T̎̄͏̥̩͍̠̬͖ͅC̝̽̽̋ͅA̼̖̘̿ͧ̓͡L̝̝͚͚̬̓͌L̞͌
    ̿͊͆͏̫I̪̿ͮͦ͊ͮ̓̈͡n͖̱̾ͦ́͌tẸ͕̬̱̰̗̘̊͐̎ͨ̆̓ņͦ͐̽̄ͭ̆g̝͆G̬̝̲͙̼̞r̶͔̩̗̯̘̯͑ͤ͛͐̈a̫̥͇̠̗̪̔ͧ̾̾̎͜d̙̯̖͈̬ͤͤͭ͟i̢͇̥̰͔̙̺̿͛e̤̠͛̋ͭn̳͕̺͖ͨ̽̃ͬ͊̾t͖̰͓͎̼ͦ̓̑͂̚̚͜F̡̞̘̯̜i̪͕̪̲̝̬̫̋ͫ̔͌̒ͯ̿l̟͉̆l͔͔͙̗̖̄̒ͪ͑ͬ̍̍T̥͕̙̀r̮̜͓̽̉̎ͧ̈ͦͅȉ̢̹̲̝̤̫̳ͮ̆a̢̺̤͔̤ͬͮͪ̽̐̈̈n̫̄͝g̢͈̗̖ͦ̔̓ͯͫ͑̋l̡̟̬͚͍̐ͥ͐ͪ͗̽̏e͌ͫ̉͆ͪ̆͏(̳̺̪̯̎͑̓.̵̊̊ͪ͛̾ͩ̚.̔ͩ͝.̻̫̟̙ͣ̍͒͞)͍̻̠̯ͬ͛̄̕
    ̧̥̬̩̖̤ͯͪ̂̚{̲̻̪
    ͉ͬ͋͒̎͟ ̽͛ͤ̇͟ ͍̭̻̬̹̲̇̀̍ͫ̒͂͝.̲̬̳̦̀̄͐̔́̓.̬͓̭̊̏̅ͩ͊.͙͕̠̰͓̘
    ̸̤͉̬͓̲̠ͮ́ͯ̃͑ͥ ̲̥̝̞̝͓̂͐ ̑͋̾̿Ṣ̸͔̗̖̳̱͍̊̈͑̃W͔̳̰̫̿A͉̬͙͎͂̔̇ͫͨ̾́P͂ͯ(̂̓v̟̲̦̪̖̻̎͂́2͇̤̔,̧̺͎̞̞̈́̍v̘̟͕͚̘̞ͧ̒͊ͦ̚ͅ3̤̩̙̬̘̯̼,̣̰͕͑̂͌͆̉̍͢tͩ̏ͮ͋͌̆ͯ)̜̳̖̈́̎̏̏̎ͦ;̫̻̪̞̼̟̆͐̐ͨ̀̾̉
    ͛ ̹̮͓͎̑͆̌͂́ ̙̟̦̤.ͤ̎ͧ̀ͅ.̥̼̠̮͉̰̀.̧̥͙̻̲
    ̖̬̫̣̙̅̽̋̔ͤ̏̇}̵̬̞̻̜̮̟ͣ̄ͧͦ̊

    AnimeGovno-_-, 08 Ноября 2011

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #̧̟̖ͣͫ̀͂ͪ̈͐̓d͕̠͙̱̆ͫ͐͂ͦ͋ͪ͂́̚͟e̵̷̤̙̎ͤ̂ͦ̍f̛̦̙͖̣̞̠͓̻͓ͪ̏͞į̸̨̳͖ͮͦͥ͋n͈̝͓ͨ͑͐́ē̖͇̦̥̗̝̫ͩ̇ͥ̔̄ͩ́ ͔͎̰̫̖̬̜͎̄͛̀̓̕͜͞M̱̞͇̳̰̰͓̀̑͋̃ͦE͐̐̊͂̔ͪ̉͌͠͏̘̜̩M̥̩̼̯̘͒ͬ̍̉̕͠S͍̬̪ͦ̈́̐̀̄ͧ̋̓̂̀Ẻ̗̮͎̜̣͛͂͢T̷̤̤ͭ̋̃͜͞_͚̝̖̲̗̱͚̓̏̀B̅͒͆̉̏̚҉̩̱Z͐ͣ̎ͥ̓̄̄̋҉̨̙̤E̗̩͇̘͕̮̩͈͔̓̓̔R̮͖̱̥͉͖̪̅̇̂ͅO̴̗̗̺̓ͧ̏̈́͘(͈̟̱̞ͭ̏̐p̥̭̹̯̮͐͒̈́ͫ͊̀͐͋,̢̲̼ͯͣ̒̾͢l̵̦̗̬̳͔͎̞̒̿̈̃ͮͧ̍͢ͅ)̫̦̱̜̐͑ͪͫ̎͐ͧ̏ ̘̮̟͓̭̺ͤͫͧ̊͒͒ͨ́͟mͬ̓̄̑͏̰͍͓e̸̛̯̬͙̗̠̮ͩ̽ͫ̍̓ͤ͑̽͊́ͅm̛̩̖̯͉̱ͩ͑̀̋͡͡s̴̡̤̻͍̳͙͉ͤ͆͆ͫͤ̓̏͊ͅe̢͔̖̦͐̊̎́̚t̷̏͂͏͔̗̠͞(̪̼͈̮͇̤̓͊ͫͥͮ͡(͕̠̼̠͙̣ͯ̌ͤ̈́̇̌̚͡͞ͅp̨̙̩̼͈͊̀)͕͙͖̦̔̂̌̽ͪͨ̚̚͝ͅ,̢̤͓͙͈̝͙ͯ̋̅̓̋ͩ͋ ̩̈́̅̀̚͟͝ͅ0͔̦͖̣̜̎ͭ̈ͪ͑͒ͣ͟͞,̯̰̤͖̭̼͗̆ͧ̋͗̾ͥ͞͝ ̟̞̼͈̰̍̃̈́ͧ̿͊̒̽ͤͅ(̨͚̰̄͛́͆̉ͩͧ̉́͘l̐҉̘̥̼͉͔̤͎̘͟)̩̜̹̯͕̫̈̔ͩ̀͢)̴̘̗̰͖̘͉̈̉͑̇͛̂̐̚
    ̸͙̝͍̓̏̇̎̏ͣ̃̂
    ̨͇̭̅̽͆ͥ̕ç͇̫̼͓̩͓̘ͥͨ̌̄͠h͓̣̰̜̳̔̈ạ̫̝̝̥̟͐ͣ̎͆̔̏͗̾r͕̰̮͍̹͙ͫ̉̅͋͋ ͎̩̳͓̍ͣ̉͒͒̚͞*̿ͫͨ̅͏̞̮̥̣͚̩̟͘S̨̾̊͠҉͈̫H̹̫͍ͧ͑́̌̚A̷̭̤̹̼̞͚̯̫̳ͦ̾́ͭ̂ͭͣ̚̚3̶̱̮́̎̑̅ͪͭͫͭ̚8̸̙̺͖̺̹̝̠͆̃̎͗ͬ̈́͢ͅ4̴̝̼̗̳̦̠͛͊́̽̈̔_̗̳̺ͯͭ̏͂̿̀E̜͉̲̮͆͐͐̊̊ͯͮ̅͆͜n̒͗ͪ̇ͫ̌̈ͣ͆͏̢̠̥̰̙̭͍̺d͑ͬ̈́ͬ͆ͩ͏͏̮̻(̵̠̣̳̟̀̇̎́͒̉͋̿̀̕S̪͈̙͚͎͎̗͂̅ͥ̌ͥ̎ͦ͟͡͝H͍̪̲͎̮͇̩̺̓ͣ̀͗͑̈́͢Ą̺̮̓̃ͥ3̈́̃͐ͯ͂͝͏͚͍8͋̓̍̔̑̋҉̬̝̝̥̝4̢̛̙̗̤͔̓ͦ͊ͤ_̩̼̗̝̫͓͚̯̍̈ͬ̄̉̚C̶̨̲̟̦ͣͯ̒ͪ͡Ț̡͇̼̌͗̉̽͞X̡̤͕̆ͪͮ͜*̷̼ͤ͐ ̵̨͇̭̼̽͛̽͂̑c̴̱̦͙̊͑͂ͧ̑͊̀õ̢̠̬̮̌̏ņ̟̝̠̣̰̠̟̤͂ͩ̔ͭ̽̀͟͡t̳̮̘̭͓̠̲͋͑̇ͬ́͢͝e͚̱̙ͤͣͨ͋͊͞x̱̠̎̉̒͊t̅ͩ̽̎̾͆҉̟͇͕̰̯̖̳,̓ͦͬ͑̉͒ͪ̌́҉̵̦̠͇̹̭̳ ̴̡̫̟̼̩͓͉̅͛ͪ̽c̍ͪ̑̍͂ͨ͏̵͇̱̞̩̰͈̭̺̦͢h̝̣͈͈̘̟̜͚ͭͮͮͣ͂̑̒͜aͣ̏͌҉͏͚̜r̳̩͇͌ͨ̏̉ͬ͗͛͟͢ ̛̪͉̽̔ͦͤ͛͆̎ͭ͡b͔͕̪̳͚̤͎̏̿u͕̠̣͓̺̓̇̃ͬͦ̔͝f̷̦͑ͥ͞f̢͉̪̉̈̓͒ͫ̌̀̕ȩ̠̬̺̩͔ͮ̾͑ͫ͘ṟ̵̝̫̜̯̇͐ͤ̑ͥͪ̽͊̅͜͞[̵͎͕̻̲̰͕̓̐̅͑ͭ̚͢͟]̵̱̰͙͖͎̇̾̈̓ͤͦͭͅͅ)̛̗̞̘̉͌ͤ̔̚͠ ̢̗̜̔́ͫ̊ͩ̈́͠͝{̡͖̯̦̦͔̤ͣ͆̓
    ̶̡͚̰͚̦͖̟̳͙̻̑͒̈́͢ ̫̞̗̞͇̣̫̭̘̌̊͗̾̂͑͐̀̕͢ ̸͕̞̅ͩ.̡̡͓͆͠.̧̲͙̜̼̤̙̫̌̓ͭ́͌͜͜ͅ.̶̣̬̦̫̲̻̔͒̌͘͟
    ̸̺̊ͯ̿ͫ ̶̡̣̣͈̄͊̂̓͋̊͐̇̚ͅ ̷̲̞̹̳̮̞͓̗̉̑͝ͅM̨͍̥̃̆̇͋̈́́Ē͙̯͓͕̳̖͇͔̐̚͝M̨̛͓̦̰̩̏͂̉̃͂̂̇͂Ş̶̵̘̗̮̦̘ͯ͑̈ͫͮͫͬͧE̠͋̀̅́T̢͚̖͓̰̥͉̮͙ͧͬ͑_̨̝̼̣ͭͨ͊̇B̖̙̟̲͉̱̈́͊̑̿ͧẔ̴̊͂ͭ̈͆͊̆͗̒͘͝ͅĘ̛̘ͦ̋̃͂Rͮ̈ͯ̊͐̎͛̂̚̕҉̣͈Ọ̺̇ͥ͛̄ͮͤ(̣̭̰̟̫́̓͌̀̂ͬͬ̓͜͡c̵̪̜̱̭̫̯̣ͪ̃͂̆ͦ͑͑́͞o̶̺̪̬̭̲̟̟͛͟n͓̮͈̉̓͛͛ͯ͗͝t͚̙̝̩͈̣̮͂͌͋ͭ͋̒ͮȩ̧̭͍͓̘͛̅̈͜ẋ̡̛͔͖͙̦̼̾͂̃̈́͌t͑ͤͮ̑̏̋̿̆͡͏̯̝,̢̨̘̬͈̰̺ͬ̆̓̃ͅ ̢̛͈͙̘͎̏ͭ̆͜s͚̩̓̔̏̋͡i̷̫̻͔̮͍̲̩̜͈ͤ̀͒̊͊̂͠͠z̨͈͙͚͈̫̅ͭ͆ͤ͊͒͛́͝e̱̗̰̳͍͙̜̦ͮͭ͡͞͡ǫ̴̺͇͚̬͖̰ͪ̿̽ͣ̃̄f̌ͫ͊͋̃͌͏͏̪̰̳͔̥̜̳̝͞(̧̖̖͉̰̙̬ͬͨ́̊̾͝c͍̰̣̰̑̂̃ͮ͗̒̈́̍͜o͓̦̿͌͊ͬ͊̓̀̚̚͝n̵̩̑͆̉̑̔̚͞t̛̼̮̙͚͕͕̫ͩ͊͟e̿͊ͫ͌ͫͥ̐͢҉̜̜͉͚x̸̡̖͈͋̓ͭͭ̒t̵̲̣̩̘͚̓̿̎̈́̄ͬͅ)̟̩̬̣̮̲͌̃͘͢͝)ͣ́̽̚͝҉̙͍̼͙͇̰;̧̨̜͎͓̰̦̂̓̄́
    ͆̑̈́͢҉͎̬͔̻͓̱ ̼͈͇͕̬̱̌̋͐ͦͣ̃́̚̚̕̕ ̥̞͉̳̭̬͕̦̉̕̕.̶̻̤̊͗͊ͨ͡.̷̞̱̤̖̼̫̹̈̃͒ͬ̽̌́̓.̡̘̥ͤ̀͛́ͮ̎̿ͫ
    ͍̠̝̰̲̪̆̆̓͐ͣ̀̏̀}͛̍͒́̂̉̓͏̷͚̦̣̖̤̥̹̬

    AnimeGovno-_-, 08 Ноября 2011

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

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class Object 
    { 
      #ifdef EDITOR_MODE 
      wchar[] name; 
      #endif
    
      UINT[] id;  // {21,64,567} 
    public: 
      UINT GetID(){return id[0];}; 
      UINT GetParentID(){return id[1];}; 
    };

    AnimeGovno-_-, 06 Ноября 2011

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

    +147

    1. 1
    mostr["гоблин"].adddialog(dialog);

    Гейдев, ну ты понел.

    AnimeGovno-_-, 06 Ноября 2011

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

    +997

    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
    vector<string> task(vector<string> words, string abbrev)
    {
         vector<string> results;
         
         int index = 0;
         while (index < words.size())
         {
              bool t = true;
              string result = "";
              for (int i = 0; i < abbrev.size(); i++)
              {
                   if ( (index+i)<words.size() )
                   {
                        if (words[index+i][0] == abbrev[i])
                        {
                             result+=words[index+i]+" ";
                        }
                        else 
                        {
                             t = false;
                             break;
                        }
                   }
                   else t = false;
              }
              if (t) results.push_back(result);
              index++;
         }
         return results;
    }

    Поиск всех возможных расшифровок аббревиатуры в векторе строк. И пофиг что существует алгоритм search.

    Stanislaw374, 05 Ноября 2011

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

    +161

    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
    data::TokenPtr lexer::ReadToken::operator()(AnalyzeState analyze_state)
    {
        ReadTokenNum    handler01( nullptr  );
        ReadTokenName   handler02(&handler01);
        ReadTokenPlus   handler03(&handler02);
        ReadTokenMinus  handler04(&handler03);
        ReadTokenDiv    handler05(&handler04);
        ReadTokenMult   handler06(&handler05);
        ReadTokenAssign handler07(&handler06);
        ReadTokenSmcln  handler08(&handler07);
        ReadTokenLpar   handler09(&handler08);
        ReadTokenRpar   handler10(&handler09);
    
        ReadTokenHandler &start_handler = handler10;
    
        return
            start_handler.Read(analyze_state);
    }

    Вот такая красота получилась при использовании паттерна 'цепочка обязанностей'.

    int_index, 05 Ноября 2011

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

    +1002

    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
    template<class fwd, class Predicat>
    fwd findLast(fwd one, fwd last, Predicat P)
    {
              if (one == last) return one;
              fwd s = one;
              fwd tt = ++s;
              for ( ; s!=last; )
              { 
                   s = find_if(s, last, P);
                   if (s != last) { tt=++s;  }
              }
              return tt;
    }

    Функция для поиска последнего вхождения элемента в контейнере STL с помощью алгоритма find_if.

    Stanislaw374, 05 Ноября 2011

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

    +995

    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
    #include <stdio.h>
    #include <conio.h>
    #include <condefs.h>
     
    int main() {
    char str[]="любой текст";
    int i=0;
    while (str[i]!='\0') {
    printf("%c", str[i++]^100);
    if (str[i]=='\0') break;
    printf("%c", str[i++]|10);
    if (str[i]=='\0') break;
    printf("%c", str[i++]&400);
    if (str[i]=='\0') break;
    }
    printf("\n");
    getch();
    return 0;
    }

    Шифруется текст

    ITdocer, 03 Ноября 2011

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