- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
class Massiv{
int *a;
public:
void Sozd(int k);
};
void Massiv::Sozd(int k)
{
a=(int *) malloc (sizeof(int) * (k+3));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
class Massiv{
int *a;
public:
void Sozd(int k);
};
void Massiv::Sozd(int k)
{
a=(int *) malloc (sizeof(int) * (k+3));
}
У меня будет свой конструктор!
+161
public bool IsDeleted
{
get { return _isDeleted; }
set { _isDeleted = true; }
}
удалить то удалил, а вот IsDeleted = false удачи =)
+144
class Node{
private:
int _data;
Node * _next;
public:
Node(int data): _next(0), _data(data){};
int getData() const {return _data;}
void setData(int value) {_data = value;}
Node * getNextNode() const {return _next;}
void setNextNode(Node * nextNode) {_next = nextNode;}
};
Нашел на страницах пастбина.
+162
void __fastcall TForm1::Button1Click(TObject *Sender)
{
bool Valid = true;
bool f1;
bool f2;
unsigned step = 0;
for( bool x1=false; x1<2; x1++ )
for( bool x2=false; x2<2; x2++ )
for( bool x3=false; x3<2; x3++ )
for( bool x4=false; x4<2; x4++ )
for( bool x5=false; x5<2; x5++ )
for( bool x6=false; x6<2; x6++ )
for( bool x7=false; x7<2; x7++ )
for( bool x8=false; x8<2; x8++ )
for( bool x9=false; x9<2; x9++ )
for( bool x10=false; x10<2; x10++ )
for( bool x11=false; x11<2; x11++ )
for( bool x12=false; x12<2; x12++ )
for( bool x13=false; x13<2; x13++ )
for( bool x14=false; x14<2; x14++ )
for( bool x15=false; x15<2; x15++ )
{
step++;
f1 = ( x1 && x2 || x3 && x4 || x5 && x6 && x7 || x8 && x9 && x10 ) && ( !x11 || x12 && x13 || x14 && x15 );
f2 = (!(!x1 || !x2) || !(!x3 || !x4) || !(!x5 || !x6 || !x7) || !(!x8 || !x9 || !x10)) && ( !(!x14 || !x15) || !x11 || !(!x12 || !x13) );
if ( f1 != f2 ) Valid = false; break;
}
if( Valid ) Application->MessageBox( "Функции идентичны", "Функции идентичны", MB_OK );
else Application->MessageBox( "NOT Valid", IntToStr(step).c_str(), MB_OK );
}
Проверка идентичности логических функций путем перебора аргументов.
+159
void __fastcall TMainForm::TimerCheckForPowerOffTimeTimer(TObject *Sender)
{
// Обновление текущего времени/дня недели
eDayOfToday->Text = FormatDateTime("dddd", Now() );
DateTimePickerCurrentTime->DateTime = Now();
static already = false; // процесс выключения начался
if( !CheckBox1->Checked ) already = false;
if( CheckBox1->Checked && !already ) // первое срабатываение таймера по времени
{
AnsiString TimeString = TimeToStr(TTime::CurrentTime());
bool TimeToPowerOff = false;
if( cbAllDay->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerAllday->Time) == TimeString );
}
else
{
switch( DayOfWeek( Now() ) )
{
case SUNDAY:
{
if( cbSunday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerSunday->Time) == TimeString );
}
break;
}
case MONDAY:
{
if( cbMonday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerMonday->Time) == TimeString );
}
break;
}
case TUESDAY:
{
if( cbTuesday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerTuesday->Time) == TimeString );
}
break;
}
case WEDNESDAY:
{
if( cbWednesday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerWednesday->Time) == TimeString );
}
break;
}
case THURSDAY:
{
if( cbThursday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerThursday->Time) == TimeString );
}
break;
}
case FRIDAY:
{
if( cbFriday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerFriday->Time) == TimeString );
}
break;
}
case SATURDAY:
{
if( cbSaturday->Checked )
{
TimeToPowerOff = ( TimeToStr(DateTimePickerSaturday->Time) == TimeString );
}
break;
}
} // switch
} // else cbAllDay->Checked
if( TimeToPowerOff )
{
already=true;
SetPermission();
ShutDownPC();
}
} // первое срабатывание
}
Вырезка из программы для выключения питания компа. Данная функция вызывается по таймеру, раз в 900 мс :)
Совпадение времен проверяется сравнением их строкового представления. Ну и в довесок, однообразный код в switch().
+166
MyClass * obj = (MyClass*)true;
while (obj)
{
obj = GetObj();
// ...
}
+149
template<typename T>void mescolare(T array1[], T array2[])
{
int size_array = sizeof(array1)/sizeof(array1[0])-1;
srand(time(0));
int fg;
int *zer=new int[size_array];
for(int d=0;d<=size_array;d++)
{
fg = rand()%size_array;
for(int v=0;v<=size_array;v++)
{
if(zer[v]==fg){
zer[v]=fg;
fg = rand()%size_array;
}else{
zer[v]=fg;
break;
}
}
array2[d]=array1[fg];
}
}
А это мы перемешивам элементы массива!
+148
#define NAT unsigned int
class Matrix {...};
bool ortholin ( Matrix & a, const double * b, double * x )
{
const nat n = a.nRow;
const nat m = a.nCol;
// далее нигде не используется класс матрицы и идет Сишный код
}
bool ortholin ( nat n, nat m, const double * const * a, const double * b, double * x )
{
return ortholin ( Matrix ( n, m, a ), b, x );
}
+144
#include <string>
#include <iostream>
#include <cstddef>
int main() {
size_t ia;
ia = sizeof( ia ); // правильно
ia = sizeof ia; // правильно
// ia = sizeof int; // ошибка
ia = sizeof( int ); // правильно
int *pi = new int[ 12 ];
cout << "pi: " << sizeof( pi )
<< " *pi: " << sizeof( pi )
<< endl;
// sizeof строки не зависит от
// ее реальной длины
string stl( "foobar" );
string st2( "a mighty oak" );
string *ps = &stl;
cout << " st1: " << sizeof( st1 )
<< " st2: " << sizeof( st2 )
<< " ps: sizeof( ps )
<< " *ps: " << sizeof( *ps )
<< endl;
cout << "short :\t" << sizeof(short) << endl;
cout << "shorf" :\t" << sizeof(short*) << endl;
cout << "short& :\t" << sizeof(short&) << endl;
cout << "short[3] :\t" << sizeof(short[3]) << endl;
}
+984
string s;
cout << "input words order:" << endl;
getline(cin, s);
int pos=0;
while (true)
{
pos=s.find(" ", pos+1);
if (pos==string::npos)
break;
num++;
}
num++;
string words[num];
pos=0;
for (int i=0; i<num; i++)
{
pos=s.find(" ");
if (pos==string::npos)
{
words[i]=s;
break;
}
words[i]=s.substr(0, pos);
pos++;
s=s.erase(0, pos);
}
очередной ночной опус. что? токенайзеры и вектора? ночь же..