- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
static /vars/global/animals/cat;
/pub//demo/foo(int /args/mouse)
 {
 int /vars/local/animals/dog;
 return /vars/local/animals/dog =
 /vars/global/animals/cat + /args/mouse;
 }Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
static /vars/global/animals/cat;
/pub//demo/foo(int /args/mouse)
 {
 int /vars/local/animals/dog;
 return /vars/local/animals/dog =
 /vars/global/animals/cat + /args/mouse;
 }как вам такой код?)
+170
if(SCREEN_WIDTH==800)
			{
				fm1 = 62;
				fm2 = 61;
				top = 86;
			}
			if(SCREEN_WIDTH==1024){
				    fm1 = 27;
					fm2 = 26;
					top = 78;
			}
			if(SCREEN_WIDTH==1680||SCREEN_WIDTH==1920){
				       fm1 = 72;
			           fm2 = 73;
					   top = 81;
			}
			if(SCREEN_WIDTH==1280 || SCREEN_WIDTH == 2560){
				       fm1 = 76;
					   fm2 = 75;
					   top = 77;
			}
				
			if(SCREEN_WIDTH == 1366 || SCREEN_WIDTH == 1440){
			        fm1=  67;
			        fm2=  66;
					top = 79;
			}
            Это капля в море гавнокода одного из проектов на который меня посадили.
Чуть менее 1000 багов открыто только по GUI.
Все это дело рук одной девушки))
        
+177
int arr[100][100];
for (int i = 0; i < 100; i++) {
   for (int j = 0; j < 100; j++) {
       if (i == j) arr[i][j] = 0;
   }
}
            Когда-то работал в универе и увидел у одной девочки в лабораторном отчете.
Код обнуляет диагональ массива, если кто сразу не понял)
        
+168
#define LOGGER_0(func) Globals::Log1(func)
#define LOGGER_S(func, str) Globals::Log2(func, std::string(str))
#define LOGGER_D(func, dig) Globals::Log2(func, dig)
#define LOGGER_SD(func, str, dig) Globals::Log3(func, std::string(str), dig)
#define LOGGER_DS(func, dig, str) Globals::Log3(func, dig, std::string(str))
#define LOGGER_SS(func, str0, str1) Globals::Log3(func, std::string(str0), std::string(str1))
#define LOGGER_SSS(func, str0, str1, str2) Globals::Log4(func, std::string(str0), std::string(str1), std::string(str2))
........
#define LOGGER_S6(func, str0, str1, str2, str3, str4, str5) Globals::Log7(func, std::string(str0), std::string(str1), std::string(str2), std::string(str3), std::string(str4), std::string(str5))
.......
#define LOGGER_SSDDD(func, str0, str1, dig0, dig1, dig2) Globals::Log6(func, std::string(str0), std::string(str1), dig0, dig1, dig2)
..... // еще с десяток подобных макросов.Привет от нидерландских индусов...
+171
void PauseSoundSwicher(EventReceiver &ER)
			{
				//алгоритм кудрявый, но иначе кормальной работы паузы добится не удалось
				//klavishUP, klavishUP2 - контролируют момент отпускания клавишы до и после включения паузы
				if(ER.IsKeyDown(irr::KEY_SPACE)==true&&PauseSwitch==false&&klavishUP2==true)PauseSwitch=true, klavishUP=false,this->AllStop();
				if(ER.IsKeyDown(irr::KEY_SPACE)==false&&PauseSwitch==true&&klavishUP==false)klavishUP=true;
				if(ER.IsKeyDown(irr::KEY_SPACE)==true&&PauseSwitch==true&&klavishUP==true)PauseSwitch=false, klavishUP2=false, this->AllStart();
				if(ER.IsKeyDown(irr::KEY_SPACE)==false&&klavishUP2==false&&PauseSwitch==false)klavishUP2=true;
				//
				if(ER.IsKeyDown(irr::KEY_KEY_Z)==true&&SoundSwitch==true&&clavishUP2==true)SoundSwitch=false, clavishUP=false,SoundEngine->setSoundVolume(0);
				if(ER.IsKeyDown(irr::KEY_KEY_Z)==false&&SoundSwitch==false&&clavishUP==false)clavishUP=true;
				if(ER.IsKeyDown(irr::KEY_KEY_Z)==true&&SoundSwitch==false&&clavishUP==true)SoundSwitch=true, clavishUP2=false, SoundEngine->setSoundVolume(1);
	     		if(ER.IsKeyDown(irr::KEY_KEY_Z)==false&&clavishUP2==false&&SoundSwitch==true)clavishUP2=true;
			}ДОБРО ПОЖАЛОВАТЬ В МИР БОЛИ!!!!
+147
#include <iostream>
#include <cmath>
using namespace std;
#define EXIT 10
#define CMATRIX_ROW_SIZE 2
#define CMATRIX_COL_SIZE 2
class Matrix
{
	float M[CMATRIX_ROW_SIZE][CMATRIX_COL_SIZE];
public:
	Matrix(){
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				M[i][j]=0;
			}
		}
	}
	Matrix(const Matrix &m){
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				this->M[i][j]=m.M[i][j];
			}
		}
	}
	Matrix(float a_11,float a_12,float a_21,float a_22){
		this->M[0][0]=a_11;
		this->M[0][1]=a_12;
		this->M[1][0]=a_21;
		this->M[1][1]=a_22;
	}
	void print()const{cout<<"  ("<<M[0][0]<<" "<<M[0][1]<<")\n"<<"  ("<<M[1][0]<<" "<<M[1][1]<<")"<<endl;}
	float determinant()const{return (M[0][0]*M[1][1] - M[0][1]*M[1][0]);}
	bool compare(Matrix &m1,Matrix &m2)const{return (m1==m2) ? true : false;}
	template <class Matrix> float get_ij (Matrix &m,int i,int j){
		if( (i>=0 && i<CMATRIX_ROW_SIZE) && (j>=0 && j<CMATRIX_COL_SIZE ) ) return m.M[i][j];
		else return 0;
	}
	template <class Matrix>	void set_ij (Matrix &m,int i,int j,float setter){
		if( (i>=0 && i<CMATRIX_ROW_SIZE) && (j>=0 && j<CMATRIX_COL_SIZE ) ) this->M[i][j]=setter;
	}
	friend istream &operator >>(istream &in,Matrix &m){
		cout<<"  Input [i][j]"<<endl;
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				in>>m.M[i][j];
			}
		}
		return in;
	}
	friend Matrix operator * (const Matrix &m,int degree){
		if(degree>0){
			Matrix temp;
			for(int k=0;k<degree-1;k++){
				temp.M[0][0] = temp.M[0][0] + m.M[0][0]*m.M[0][0] + m.M[0][1]*m.M[1][0];
				temp.M[0][1] = temp.M[0][1] + m.M[0][0]*m.M[0][1] + m.M[0][1]*m.M[1][1];
				temp.M[1][0] = temp.M[1][0] + m.M[1][0]*m.M[0][0] + m.M[1][1]*m.M[1][0];
				temp.M[1][1] = temp.M[1][1] + m.M[1][0]*m.M[0][1] + m.M[1][1]*m.M[1][1];
			}
			return temp;}
		else if(degree==0){
			Matrix temp(1,0,0,1);
			return temp;}
		else {
			Matrix temp;
			return temp;
		}
	}
	friend Matrix operator * (float lambda,const Matrix &m){
		Matrix temp;
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				temp.M[i][j] = lambda*m.M[i][j];
			}
		}
		return temp;}
	Matrix operator * (const Matrix &m){ 
		Matrix temp;
		temp.M[0][0] = temp.M[0][0] + M[0][0]*m.M[0][0] + M[0][1]*m.M[1][0];
		temp.M[0][1] = temp.M[0][1] + M[0][0]*m.M[0][1] + M[0][1]*m.M[1][1];
		temp.M[1][0] = temp.M[1][0] + M[1][0]*m.M[0][0] + M[1][1]*m.M[1][0];
		temp.M[1][1] = temp.M[1][1] + M[1][0]*m.M[0][1] + M[1][1]*m.M[1][1];
		return temp;}
	Matrix operator + (const Matrix &m){
		Matrix temp;
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				temp.M[i][j] = M[i][j] + m.M[i][j];
			}
		}
		return temp;}	
	bool operator == (const Matrix &m){
		bool flag;
		for(int i=0;i<CMATRIX_ROW_SIZE;i++){
			for(int j=0;j<CMATRIX_COL_SIZE;j++){
				flag = (M[i][j]==m.M[i][j]) ? true : false;
			}
		}
		return temp;
	}
};Простите ради Бога за лабу. Просто очень хочется узнать мнение общественности. Заранее спасибо, за любую оценку!
+147
//для краткости порезано
//первый файл
//объявление контрола, который в себе рисует квадратные thumbnailы
class ThumbnailViewer : .... {
...
//внимание!
private: 
struct Impl;
Impl *m_impl;
}
//второй файл
//объявление мифической структуры Impl
struct ThumbnailView::Impl
{
...
//а вот это и есть то, что должно рисоваться на экране для каждого thumbnail
    class Item : public QGraphicsPixmapItem {
...
}
...
}что хотел иметь ввиду афтор?
+159
#include <iostream>
class Schotchik { public:
Schotchik();
Schotchik(int znach);
~Schotchik(){}
int vzyat_znachenie()const { return znachenye; }
void vstavit_znachenie(int x) {znachenye = x; }
operator unsigned int();
private: int znachenye; };
Schotchik::Schotchik(): znachenye(0) {}
Schotchik::Schotchik(int novoe_znachenie): znachenye(novoe_znachenie) {}
Schotchik::operator unsigned int () { return ( int (znachenye) ); }
void* main() {
Schotchik ctr(5);
int znachenye = ctr;
std::cout << "znachenye: " << znachenye << std::endl;
return 5 ; }
+152
//сглаживание ланшафта
        for(int i=0;i!=xsize;i++)
        {
            for(int j=0;j!=ysize;j++)
            {
                //для левого верхнего угла
                if(i==0&&j==0)
                {
                    int* arr = new int[2] // -_- where is ";"?
                    arr[0] = val[i][j++]; // ???
                    arr[1] = val[i++][j]; // 0_0
                    arr[2] = val[i++][j++]; // ???????
                    val[i][j] = getMiddle(arr);
                    delete[] arr;
                };
                //lot's of code...
                //govnocode, govnocode, govnocode...
                //...
          }
    }Фрагмент из генератора ландшафта написанного другом. Коментарии на англе мои.
+172
template<class face>
face getFace(face)
{
	static face _face;
	return _face;
};
template<class face>
face* getFace(face*)
{
	static face _face;
	return &_face;
};
template<char className>
struct SimpleFace
{
	void printMe()
	{
		cout<<"ClassName is "<< className<<endl;
	};
};
template<class face, char className>
struct TrollFace : public SimpleFace<className>
{
	face operator->() const
	{
		return getFace(face());
	};
};
typedef SimpleFace<'H'> H;
struct G: public TrollFace< H, 'G'>{};
struct F: public TrollFace< G, 'F'>{};
struct E: public TrollFace< F*, 'E'>{};
struct D: public TrollFace< E*, 'D'>{};
struct C: public TrollFace< D*, 'C'>{};
struct B: public TrollFace< C, 'B'>{};
struct A: public TrollFace< B, 'A'>{};
int _tmain(int argc, _TCHAR* argv[])
{
	A a;
	a.printMe();
	a->printMe();
            На днях, мой знакомый задал мне вопрос (видимо, решил меня потроллить): 
  "Что будет выведено на экран при запуске данной программы?"
Этот вопрос ему задали при собеседовании в одну серьёзную фирму. Естественно, пользоваться компилятором запрещено.