- 1
- 2
- 3
- 4
- 5
- 6
- 7
int SUM(int A, int B)
{
if (0 == A) return B;
if (0 == B) return A;
return (1 + (SUM(A, B - 1) + SUM(A - 1, B)) / 2);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1122.2
int SUM(int A, int B)
{
if (0 == A) return B;
if (0 == B) return A;
return (1 + (SUM(A, B - 1) + SUM(A - 1, B)) / 2);
}
рекурсивное вычисление суммы двух чисел.
+147
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
char end;
char *stroka[end];
int number[10] = {0,1,2,3,4,5,6,7,8,9};
int size = 0;
cout << "Input element of array: \n";
while(end != '*')
{
cin >> end;
*stroka[size] = end;
size++;
}
for(int i = 0; i < size-1; i++)
{
cout << stroka[i] << " ";
}
for(int i = 0; i < size-1; i++)
{
for(int j = 0; j < 10; j++)
{
if(*stroka[i] == number[j])
{
cout << *stroka[i] << " ";
}
}
}
system("PAUSE");
}
говнокод одногруппника. оно ещё и собирается 0_o.
+175.9
#define JUST_ANOTHER_MAGIC_NUMBER 4398476903476060
магия чисел
+172.1
#pragma warning( disable : 4005 )
#define TRUE free(reinterpret_cast<VOID*>(-1))
#pragma warning( default : 4005 )
merry debugging!
(return TRUE; :)
+149
unsigned arrtoint(u_char *arr)
{
unsigned r=0;
unsigned s=0xFF;
for(unsigned int i=0; i<4; i++)
{
r+=arr[i]*s;
s*=0xFF;
}
return r;
}
Крайне неудачная попытка моего коллеги сконвертить IP в число. Кто найдет больше ошибок?
+154
#include "stdafx.h"
#include "windows.h"
#include <iostream>
int main()
{
STARTUPINFOA si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
ZeroMemory( &pi, sizeof(pi) );
SECURITY_ATTRIBUTES secat;
secat.nLength = sizeof(SECURITY_ATTRIBUTES);
secat.bInheritHandle = TRUE;
HANDLE newin, writein;
CreatePipe(&newin,&writein,&secat,0);
si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
si.hStdInput=newin;
GetStartupInfoA(&si);
si.cb;
CreateProcessA(NULL, "cmd.exe", NULL, NULL, TRUE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);
DWORD bytes;
char command[100] = "mkdir 1254655553";
WriteFile(writein, command, 100, &bytes, NULL);
std::cin.get();
}
Создание директории.
p.s. ачат и иже с ним.
+1034.8
int i=8, a1, a2;
for (a1=a2=1; i>2; a1=(a2+=a1)-a1) i--;
Вычисление i-го числа из ряда Фиббоначи.
Ответ в а2.
ЗЫ. Эта прога съела мозг учителя в институте. Рекомендую ;)
+179.1
#define ItIsNotRecommendedToLookToInvalids_OlderPersonsAndPeopleWithWeakNerves int main
Мало ли...
+154
bool tblmove(tbltype &tbl, tblmoveT move)
{
tblpos emptypos = tblgetempty(tbl);
tblelmnt elmnt;
switch(move)
{
case UP:
if(emptypos.i == tbl.begin()) break;
elmnt = (emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j));
(emptypos.i-1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
*(emptypos.j) = elmnt;
return true;
case DOWN:
if(emptypos.i+1 == tbl.end()) break;
elmnt = (emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j));
(emptypos.i+1)->at(distance((emptypos.i)->begin(),emptypos.j)) = EMPTYEL;
*(emptypos.j) = elmnt;
return true;
case LEFT:
if(emptypos.j == (emptypos.i)->begin()) break;
elmnt = *(emptypos.j-1);
*(emptypos.j-1) = EMPTYEL;
*(emptypos.j) = elmnt;
return true;
case RIGHT:
if(emptypos.j+1 == (emptypos.i)->end()) break;
elmnt = *(emptypos.j+1);
*(emptypos.j+1) = EMPTYEL;
*(emptypos.j) = elmnt;
return true;
}
return false;
}
кусок из самопальных пятнашек. stl только усугибило картину. тошнотворно....
+140.6
p2 = p2 + sizeof("\nbookname=") - 1;
p3 = strchr(p2, '\n');
bookname.assign(p2, p3 - p2);
p2 = strstr(p1, "\nauthor=");
if (p2)
{
p2 = p2 + sizeof("\nauthor=") - 1;
p3 = strchr(p2, '\n');
author.assign(p2, p3 - p2);
}
p2 = strstr(p1, "\nemail=");
if (p2)
{
p2 = p2 + sizeof("\nemail=") - 1;
p3 = strchr(p2, '\n');
email.assign(p2, p3 - p2);
}
p2 = strstr(p1, "\nwebsite=");
if (p2)
{
p2 = p2 + sizeof("\nwebsite=") - 1;
p3 = strchr(p2, '\n');
website.assign(p2, p3 - p2);
}
p2 = strstr(p1, "\ndate=");
if (p2)
{
p2 = p2 + sizeof("\ndate=") - 1;
p3 = strchr(p2, '\n');
date.assign(p2, p3 - p2);
}
p2 = strstr(p1, "\ndescription=");
if (p2)
{
p2 = p2 + sizeof("\ndescription=") - 1;
p3 = strchr(p2, '\n');
description.assign(p2, p3 - p2);
}
p2 = strstr(p1, "\nsametypesequence=");
if (p2)
{
p2 += sizeof("\nsametypesequence=") - 1;
p3 = strchr(p2, '\n');
sametypesequence.assign(p2, p3 - p2);
}
Опять на арене Стардикт, написанный криворукими китаезами. Вот как они читают значения из БИНАРНОГО файла (это только кусочек листинга):