- 1
- 2
- 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);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+4
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);
}
Является ли число палиндромом?
+4
static bool Equal(const MyClass &rhs, const MyClass &lhs);
Тщатетельно замаскированные грабли
+9
if (Label125->Color == clGreen)
{
CreateOrderApi();// создаем накладную
}
else
{
MessageBox("Не удалось создать накладную", "Ошибка", MB_OK | MB_ICONERROR);
}
+1
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;
}
/* куча гавна */
}
+3
T& T::operator =(const T& that)
{
delete[] Name;
Name = that.Name ? strcpy(new char[strlen(that.Name) + 1], that.Name) : 0;
return *this;
}
плюсы без плюсов
+3
/*
удалено по просьбе правообладателя
*/
Люблю такое, там ещё реализовано наследование, vtable и прочие радости жизни. Спрашивается, нафига из чистых си делать недоплюсы? Ладно там хотя бы gobject взяли, но лисапед то зачем с треугольными колесами?
−4
std::string CryptoOperations::getLastError()
{
return "Произошла неизвестная ошибка при выполнении криптооперации";
}
+9
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));
}
Вы б знали, как руки чешутся...
+5
std::string cmd = "some command";
Socket.Write( cmd.c_str(), strlen( cmd.c_str() ) );
сишные плюсЫ
+6
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;
}
Смотрите, какой лисп я написал. Он еще и ленивый.