- 1
- 2
- 3
- 4
- 5
- 6
- 7
switch (today) {
case 1:
cout << "It's Monday" << endl;
break;
default:
cout << "Not Monday" << endl;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
switch (today) {
case 1:
cout << "It's Monday" << endl;
break;
default:
cout << "Not Monday" << endl;
}
классика в исполнении MSDN
+152
#include <fstream>
using namespace std;
#define ES EXIT_SUCCESS
#define FOR(i___,___n) for (int i___=0; i___<(int)___n; i___++)
#define RFOR(i__,__n,_n) for (int i__=__n; i__>=_n; i__--)
#define or(i__,__s) fstream i__((char*)__s)
#define ow(i__,__s) ofstream i__((char*)__s)
#define MEM(a,b) a=new char[b]
#define MEM1(a,b) a=new char*[b]
#define RFOR1(i__,_i,__n,_n) for (int i__=__n, _i=_n; i__>=_n; i__--,_i++)
int N,L,D;
char **F, *W;
int main()
{
or(in,"input.txt"); ow(out,"output.txt");
in>>N>>L>>D;
MEM(W,N),MEM1(F,N+1), in.get();
FOR(i,N-L+1) W[i]='0';
FOR(i,L) W[N-L+i]=in.get();
FOR(i,N+1) MEM(F[i],2), F[i][0]=F[i][1]=0;
F[0][0]=1;
RFOR1(j,i,N-1,0)
if (W[j]=='0')
F[i+1][1]=F[i][1], F[i+1][0]=(F[i][0] + F[i][1])%D;
else
F[i+1][1]=(F[i][1] +F[i][0])%D, F[i+1][0]=F[i][0];
out<<(int)F[N][0];
return ES;
}
+170
const volatile void
Тибетская философия С++. Постоянная изменчивая пустота.
+167
void AfterWorks(const int& WorkID)
{
assert(&WorkID!=nullptr);
+165
void ArrayClass::SetSize(int aSize)
{
iMaxLength = aSize;
}
void ArrayClass::SetElement(int aPos, unsigned char aChar)
{
if(aPos >= 0 && aPos < iMaxLength)
{
iRawArray[aPos] = aChar;
}
}
+162
void Processing( void )
{
while ( moreToDo )
{
CData* temp = new CData;
GetData( temp );
ProcessData( temp );
delete temp;
}
}
+162
//В H:
//...
#define Addr Byte
//...
//В СРР:
//...
bool Eraxcs(Addr b)
{
assert(sizeof(b)>0);
//...
+157
TForm1 *Form1;
//----------------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//- Буква А ---------------------------------------------------------------------
void __fastcall TForm1::Label1Click(TObject *Sender)
{
Image1->Picture->LoadFromFile("PICTURE/1.bmp");
PlaySound("SOUND/1.wav",0,SND_ASYNC);
}
//--Буква Б-----------------------------------------------------------------------
void __fastcall TForm1::Label2Click(TObject *Sender)
{
Image1->Picture->LoadFromFile("PICTURE/2.bmp");
PlaySound("SOUND/2.wav",0,SND_ASYNC);
}
//--Буква В-------------------------------------------------------------------------
void __fastcall TForm1::Label3Click(TObject *Sender)
{
Image1->Picture->LoadFromFile("PICTURE/3.bmp");
PlaySound("SOUND/3.wav",0,SND_ASYNC);
}
....
и т.д.
//--Буква Я-------------------------------------------------------------------------
void __fastcall TForm1::Label33Click(TObject *Sender)
{
Image1->Picture->LoadFromFile("PICTURE/33.bmp");
PlaySound("SOUND/33.wav",0,SND_ASYNC);
}
//---------------------------------------------------------------------------
Пример из обучающей статьи по с++, где от а до я выресовываются буквы.
+163
void SomeMethod(void) {
const int a, b;
// ...
struct {
const int a, &b;
lambda(const int a, const int &b) : a(a), b(b) {}
// весь огород ради operator()
const int operator()(const int x) { return SomeCalculation(a, b, x); }
} lambda(a, b);
//...
someContainer.SomeGroupOperation(lambda);
a++; b++;
someContainer.SomeGroupOperation(lambda);
// ...
};
Быстрее бы мы перевели все проекты в нашем отделе под новый стандарт С++0х, а то огородная реализация лямбд по всему проекту уже надоела.
+147
int main()
{
setlocale(LC_ALL, "Russian");
int chisl,znam,cel;
Fraction fA,fB,fC;
cout<<"Введите fA в виде двух чисел\n";cin>>fA.chisl>>fA.znam;
cout<<"Введите fB в виде двух чисел\n";cin>>fB.chisl>>fB.znam;
cout<<"Введите целое число\n";cin>>cel;
if ((fA.znam!=0)&&(fB.znam!=0)&&(cel!=0))
{
fC=fA+fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма: "<< chisl <<'\n';
fC=fA-fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Разность: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность: "<< chisl <<'\n';
fC=fA*fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Произведение: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение: "<< chisl <<'\n';
fC=fA/fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0)&&(znam!=0))
cout<<"Частное: "<< chisl << "/" << znam <<'\n';
else if(znam==0)
cout<<"Частного дробей не существует\n";
else if(znam==1)
cout<<"Частное: "<< chisl <<'\n';
else
cout<<"Частное: 0\n";
fC=fA+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма первой дроби и целого числа: "<< chisl <<'\n';
fC=fA-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Разность первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность первой дроби и целого числа: "<< chisl <<'\n';
fC=fA*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Произведение первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение первой дроби и целого числа: "<< chisl <<'\n';
fC=fA/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Частное первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else if(znam==1)
cout<<"Частное первой дроби и целого числа: "<< chisl <<'\n';
else
cout<<"Частное первой дроби и целого числа: 0\n";
fC=fB+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма второй дроби и целого числа: "<< chisl <<'\n';
fC=fB-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Разность второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность второй дроби и целого числа: "<< chisl <<'\n';
fC=fB*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Произведение второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение второй дроби и целого числа: "<< chisl <<'\n';
fC=fB/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Частное второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else if(znam==1)
cout<<"Частное второй дроби и целого числа: "<< chisl <<'\n';
else
cout<<"Частное второй дроби и целого числа: 0\n";
fC=~fA;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сокращенная дробь равна: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сокращенная дробь равна: "<< chisl <<'\n';
}
else
cout<<"Знаменатель дроби или целое число равны нулю, поэтому дроби не существует"<<'\n';
return 0;
Задача. Определить класс натуральная дробь, объекты которого числитель и знаменатель. Надо перегрузить операторы сложения, вычитания, умножения, делания и сокращения дробей, а так же сложения, вычитания, умножения и деления дроби и целого числа. То есть калькулятор дробей фактически. Написал, как-то жестоко получилось. Добавлю сразу, чтобы не было лишних разговоров. Это не задание в универе, сессия закончилась, каникулы, это для интереса, смотрю то, что мы еще не проходили. Кажется условий слишком много, короче ведь можно сделать?
П.С. Прошу удалить код предыдущей программы, она на транслите и я не думаю что ее будет удобно читать.