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

    +4

    1. 1
    2. 2
    3. 3
    bool isPalindrom(int n, int add = 0, int addLen = 0) {
    	return n == 0 && addLen != 0 ? false : n == add || isPalindrom(n / 10, pow(10, addLen) * n % 10 + add, addLen + 1);
    }

    Является ли число палиндромом?

    Al_Kozincev, 24 Октября 2015

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

    +4

    1. 1
    static bool Equal(const MyClass &rhs, const MyClass &lhs);

    Тщатетельно замаскированные грабли

    skyhawk, 22 Октября 2015

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

    +9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (Label125->Color == clGreen)
    {
      CreateOrderApi();// создаем накладную
    }
    else 
    {
      MessageBox("Не удалось создать накладную", "Ошибка", MB_OK | MB_ICONERROR);
    }

    expresscourier, 15 Октября 2015

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

    +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
    void __fastcall TExpressProgForm::miAddClick (TObject *Sender)
    {
        /* куча гавна */
    
      if (Sender != miAdd && !SuperUser && GridMain->FieldByName ("ID_city")->AsString != GetValue (DB, "SELECT @EXPRESS_CITY")
          && GetValue (DB, "SELECT 1 FROM debitor_cfo WHERE ID_city=" + GridMain->FieldByName ("ID_city")->AsString) == 1
          && GetValue (DB, "SELECT @EXPRESS_CITY") != 1538)
      {
        FrameEdit->Edit2->ReadOnly = true;
        FrameEdit->CheckBox1->Enabled = false;
        FrameEdit->Panel4->Enabled = false;
        FrameEdit->miDelEmployee->Enabled = false;
      }
    
        /* куча гавна */
    }

    expresscourier, 15 Октября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    T& T::operator =(const T& that)
    {
        delete[] Name;
        Name = that.Name ? strcpy(new char[strlen(that.Name) + 1], that.Name) : 0;
        return *this;
    }

    плюсы без плюсов

    absolut, 09 Октября 2015

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

    +3

    1. 1
    2. 2
    3. 3
    /*
    удалено по просьбе правообладателя
    */

    Люблю такое, там ещё реализовано наследование, vtable и прочие радости жизни. Спрашивается, нафига из чистых си делать недоплюсы? Ладно там хотя бы gobject взяли, но лисапед то зачем с треугольными колесами?

    gorthauer87, 08 Октября 2015

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

    −4

    1. 1
    2. 2
    3. 3
    4. 4
    std::string CryptoOperations::getLastError()
    	{
    		return "Произошла неизвестная ошибка при выполнении криптооперации";
    	}

    laMer007, 08 Октября 2015

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

    +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
    int turn = m_mapObject->getTurnSpeed();
    //НЕ НАДО ТУТ ОПТИМИЗИРОВАТЬ /= 45 !!!!
    if (turn != 0) {
        if (turn > 0) {
        //                    qDebug() << "Turn plus";
            turn /= 45;
            if (turn < 4) turn = 4;
            if (turn > 8) turn = 8;
        } else {
        //                    qDebug() << "Turn minus";
            turn /= 45;
            if (turn > -4) turn = -4;
            if (turn < -8) turn = -8;
        }
        paint.drawLine(QPoint(0,-speed),QPoint(turn,-speed));
    }

    Вы б знали, как руки чешутся...

    Antervis, 05 Октября 2015

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

    +5

    1. 1
    2. 2
    std::string cmd = "some command";
    Socket.Write( cmd.c_str(), strlen( cmd.c_str() ) );

    сишные плюсЫ

    absolut, 02 Октября 2015

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

    +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
    int main() {
        interpretator_t i;
    
        i.eval(
        {let, "factorial_helper", {quote, {"this", "num"},
            {if_, {eq_, {"num"}, 0}, 1, {mul_, {"num"}, {{"this"}, {"this"}, {sub_, {"num"}, 1}}}}
        },
        {let, "factorial", {quote, {"num"}, {{"factorial_helper"}, {"factorial_helper"}, {"num"}}},
            {do_,
                {write_, "vvedite chislo: "},
                {assign_, "x", {to_number_, {read_}}},
                {write_, "factorial: "},
                {write_, {{"factorial"}, {"x"}}},
                {write_, "\n"}
            }
        }}
        );
    
        return 0;
    }

    Смотрите, какой лисп я написал. Он еще и ленивый.

    kurwa, 01 Октября 2015

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