- 1
printf("%s","Для выхода из меню нажмите reset.");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+68.6
printf("%s","Для выхода из меню нажмите reset.");
Найдено в глубине системной DOS УтиЛИТКИ, естественно не Microsoft'овской.
+57.9
bool mod_lesser ( int elem1, int elem2 ) {
if (elem1 < 0)
elem1 = - elem1;
if (elem2 < 0)
elem2 = - elem2;
return elem1 < elem2;
}
template <class T>
void printVector(const vector<T> &vec);
int _tmain(int argc, _TCHAR* argv[])
{
ostream_iterator <int> output (cout, " ");
vector <int> v1;
vector <int> v2;
vector <int> v3;
int x=0, i=0;
vector<int>::iterator endLocation;
do
{
cout << "Vvedite " << i << "element mnozhestva A: ";
cin >> x;
if (x!=-99999)
{
v1.push_back(x);
i++;
}
else break;
}
while (x!=99999);
i=0; x=0;
do
{
cout << "Vvedite " << i << "element mnozhestva B: ";
cin >> x;
if (x!=-99999)
{
v2.push_back(x);
i++;
}
else break;
}
while (x!=99999);
i=0; x=0;
do
{
cout << "Vvedite " << i << "element mnozhestva C: ";
cin >> x;
if (x!=-99999)
{
v3.push_back(x);
i++;
}
else break;
}
while (x!=99999);
cout << "A = { ";
printVector (v1);
cout << "}";
cout << '\n';
cout << "B = { ";
printVector (v2);
cout << "}";
cout << '\n';
cout << "C = { ";
printVector (v3);
//Выполнение операции A U B
cout << "}";
vector <int> results (v1.size()+v2.size());
cout << '\n';
sort (v1.begin(), v1.end(), mod_lesser);
sort (v2.begin(), v2.end(), mod_lesser);
sort (v3.begin(), v3.end(), mod_lesser);
merge (v1.begin(), v1.end(), v2.begin(), v2.end(), results.begin());
endLocation=unique (results.begin(), results.end());
cout << "A U B = {";
copy (results.begin(), endLocation, output);
cout << "}";
cout << '\n';
sort (results.begin(), results.end(), mod_lesser);
unique (v3.begin(), v3.end());
cout << "(A U B)\\C = {";
set_difference (results.begin(), results.end(), v3.begin(), v3.end(), output);
cout << "}";
cout << '\n';
system ("pause");
return 0;
}
Вот такие крутые программисты сидят в контакте. Особенно радуют три повторяющихся куска кода для ввода вектора и переменная i, единственное предназначение которой - зачем-то плюсоваться в цикле.
+51.7
#define volatile_cast reinterpret_cast
Это кому-то нужно? Зачем? И работает разве? Найденно на просторах Интернета.
+61.1
void funcMir()
{
...
if ( __mir0>5 )
goto vihod;
TMir1 __mir1; // Конструктор не вызывается. (Оператор goto перескакивает через него.)
...
vihod:
...
// Здесь вызывается деструктор для __mir1 при выходе __mir1 из области видимости.
};
Код оригинальный из инета. Комментарии добавил мой друг.
+56.9
cout << "\nVvedit A->"; //организуем ввод коэфициэнтов уравнения с помощью
cin >> a; //ф-й потокового ввода-вывода (cout и cin с библиотеки iostream.h)
cout << "\nVvedit B->";
cin >> b;
cout << "\nVvedit C->";
cin >> c;
d = pow(b,2)-(4*a*c); //найдем дискриминант
if (d < 0) goto d1; //проверяем условия, и, с помощью
if (d==0) goto d2; //меток переходим к соответствующему блоку
if (d>0) goto d3;
d1: { //блок 1: дискриминант < 0
printf("\nKoreniv nema");
goto exit; //безусловный переход на exit
}
d2: { //блок 2: дискриминант=0
x1=-b/(2*a)
printf("\nx = %f",x1);
goto exit; //безусловный переход на exit
}
d3: { //блок 3: дискриминант>0
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf("\nx1 = %f",x1);
printf("\nx2 = %f",x2);
goto exit; //безусловный перехід на exit
}
exit:
No comments.
+49.9
bool __fastcall TForm1::ImportFile(AnsiString FName, int Direction)
{
bool StatusUpload;
StatusUpload = true;
TStringList *Inside;
Inside = new TStringList;
Inside->LoadFromFile(FName);
if (Direction == 1)
{
// ...
date_made = StrToSqlDate(Inside->Strings[1]);
ops = Inside->Strings[0];
Inside->Delete(0);
Inside->Delete(0);
Inside->Delete(0);
int Iterations = (Inside->Count/5);
for (int i=0; i<Iterations; i++)
{
AnsiString A, B, C, D, E;
A = Inside->Strings[0].Trim();
B = Inside->Strings[1].Trim();
C = Inside->Strings[2].Trim();
D = Inside->Strings[3].Trim();
E = Inside->Strings[4].Trim();
for (int j=0; j<5;j++)
Inside->Delete(0);
if (A == "1.1.2")
E='1';
if (A == "4.13" || A == "4.13" || A == "4.13")
E='20';
C = RemoveZPT(C);
ADOQuery1->SQL->Text = "INSERT INTO dnevnik_inside (row_id, ops, date_made, code, sign, val, val_init, direction, type) VALUES ("
+ row_id + ", '" + ops + "', '" + date_made + "', '" + A + "', '"
+ B + "', " + C + ", " + C + ", '" + D +"', '"+E+"')";
ADOQuery1->ExecSQL();
}
Trans->CommitRetaining();
}
Собсно, название функции говорит само за себя :)
П.С. Коллега, не обижайся!
+66.8
PChar GetFileContent(PChar FileName)
{
...
};
static inline signed int GetFileSize(PChar FileName)
{
return(((signed int)(strlen(GetFileContent(FileName)))));
};
Всё гениальное - просто...
+63.1
if
(
IsFiltred
//проверка на фильтрованность массива
==
true
)
{
Нет слов.
+65.5
...
switch( a )
{
case false:
{
a=true;
};break;
case true:
{
a=false;
};break;
default:
{
a=false;
};break;
};
...
a - буллёвная переменная.
+44.3
while(*(++a)=*(++b));
Краткость - сетра таланта.