- 1
- 2
- 3
- 4
- 5
enum
{
QUEST_5727 = 5727,
QUEST_6566 = 6566,
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+177
enum
{
QUEST_5727 = 5727,
QUEST_6566 = 6566,
};
+171
void Cryptogram(const vector<string> &vector1, vector<string> &vector2)
{
string word;
char new_letter;
long i, j, wordSize, vecSize, vecSize2;
vecSize = vector1.size();
for(j=0; j<vecSize; j++)
{
word = vector1[j];
//cout<<word<<endl;
wordSize = word.size();
cout<<wordSize<<endl;
for(i=0; i<wordSize; i++)
{
new_letter = word[i];
cout<<"& " << new_letter<< " " << isalpha(new_letter) << endl;
if(isalpha(new_letter)==true)
{
if(isupper(new_letter)==true)
{
if (new_letter == 'A')
new_letter = 'W';
else if(new_letter == 'B')
new_letter = 'Y';
else if(new_letter == 'C')
new_letter = 'I';
else if(new_letter == 'D')
new_letter = 'J';
else if(new_letter == 'E')
new_letter = 'K';
else if(new_letter == 'F')
new_letter = 'C';
else if(new_letter == 'G')
new_letter = 'U';
else if(new_letter == 'H')
new_letter = 'V';
else if(new_letter == 'I')
new_letter = 'D';
else if(new_letter == 'J')
new_letter = 'P';
else if(new_letter == 'K')
new_letter = 'Q';
else if(new_letter == 'L')
new_letter = 'L';
else if(new_letter == 'M')
new_letter = 'Z';
else if(new_letter == 'N')
new_letter = 'H';
else if(new_letter == 'O')
new_letter = 'T';
else if(new_letter == 'P')
new_letter = 'G';
else if(new_letter == 'Q')
new_letter = 'A';
else if(new_letter == 'R')
new_letter = 'B';
else if(new_letter == 'S')
new_letter = 'M';
else if(new_letter == 'T')
new_letter = 'X';
else if(new_letter == 'U')
new_letter = 'E';
else if(new_letter == 'V')
new_letter = 'F';
else if(new_letter == 'W')
new_letter = 'O';
else if(new_letter == 'X')
new_letter = 'N';
else if(new_letter == 'Y')
new_letter = 'R';
else if(new_letter == 'Z')
new_letter = 'S';
}
Cryptogram function, it's much longer, with 26 if statements if the letter is lowercase.
+162
int main () {
char bStr[] = "<H1>",
eStr[] = "</H1>",
ifName[] = "E:\\dostat.txt";
ifstream ifst;
int i;
ifst.open(ifName);
if(!ifst)
exit(-1);
for(;!ifst.eof();){
for(i=0;!ifst.eof()&&ifst.get()==bStr[i];i++);
ifst.unget();
if(!bStr[i]){
for(;;){
for(i=0;!ifst.eof()&&ifst.get()==eStr[i];i++);
if(!eStr[i])
break;
for(;i>=0;i--)
ifst.unget();
cout<<(char)ifst.get();
}
cout<<endl<<"--------------------------------"<<endl;
}
else
ifst.get();
}
cin.get();
return 0;
}
+166
bool ok = false;
// инициализируем WinInet
HINTERNET hInternet =
::InternetOpen(
TEXT("WinInet Test"),
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,
0);
if (hInternet != NULL) {
// открываем HTTP сессию
HINTERNET hConnect =
::InternetConnect(
hInternet,
TEXT(URL),
INTERNET_DEFAULT_HTTP_PORT,
NULL,NULL,
INTERNET_SERVICE_HTTP,
0,
1u);
if (hConnect != NULL) {
// открываем запрос
HINTERNET hRequest =
::HttpOpenRequest(
hConnect,
TEXT("GET"),
TEXT(DOC),
NULL,
NULL,
0,
INTERNET_FLAG_KEEP_CONNECTION,
1);
if (hRequest != NULL) {
// посылаем запрос
BOOL bSend = ::HttpSendRequest(hRequest, NULL,0, NULL,0);
if (bSend) {
// создаём выходной файл
ofstream fnews("news.html",ios::out|ios::binary);
if (fnews.is_open())
for (;;) {
// читаем данные
char szData[1024];
DWORD dwBytesRead;
BOOL bRead =
::InternetReadFile(
hRequest,
szData,sizeof(szData)-1,
&dwBytesRead);
if (bRead == FALSE || dwBytesRead == 0)
break;
// сохраняем результат
szData[dwBytesRead] = 0;
fnews << szData;
cout << szData;
ok = true;
}
}
// закрываем запрос
::InternetCloseHandle(hRequest);
}
// закрываем сессию
::InternetCloseHandle(hConnect);
}
// закрываем WinInet
::InternetCloseHandle(hInternet);
}
+160
MainDM->ADOQ_pr_kontr_vert->SQL->Add(
"SELECT Smena, Prostenok, Popravka, Val_zad_temp, t.Zam1, t.Zam2, t.Zam3, t.Zam4, "
"@sr1:=((t.Zam1 + t.Zam2 + t.Zam3 + t.Zam4) / 4) as sredn, "
"@p:= @sr1 - (avgtempr.avgZam1 + avgtempr.avgZam2 + avgtempr.avgZam3 + avgtempr.avgZam4) / 4 as popravka from "
"(SELECT avg(Zam1) as avgZam1, avg(Zam2) as avgZam2, avg(Zam3) as avgZam3, avg(Zam4) as avgZam4 from "
"(SELECT "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 1 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam1, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 2 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam2, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 3 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam3, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 4 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam4 "
"FROM kontroln_vertik WHERE kontroln_vertik.Date = \'2011-03-02\' "
"and kontroln_vertik.Storona = 1 "
"group by kontroln_vertik.Prostenok) zameri) avgtempr, "
"(SELECT kontroln_vertik.Smena, kontroln_vertik.Prostenok, kontroln_vertik.Popravka, "
"kontroln_vertik.Val_zad_temp, kontroln_vertik.Period_koks, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 1 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam1, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 2 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam2, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 3 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam3, "
"SUM(CASE "
"WHEN kontroln_vertik.Zamer = 4 THEN kontroln_vertik.Value ELSE 0 "
"END) as Zam4 "
"FROM kontroln_vertik "
"WHERE kontroln_vertik.Date = \'2011-03-02\' and "
"kontroln_vertik.Storona = 1 "
"group by kontroln_vertik.Prostenok) t"
);
+159
TCHAR aS[22];
m_pCurrentLine->mainPortStatistics.TOs = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.TOs);
SetDlgItemText(IDC_EDIT_MAIN_TIMEOUTS, aS);
m_pCurrentLine->mainPortStatistics.err_CE_MODE = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_MODE);
SetDlgItemText(IDC_EDIT_MAIN_MODE, aS);
m_pCurrentLine->mainPortStatistics.err_CE_BREAK = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_BREAK);
SetDlgItemText(IDC_EDIT_MAIN_BREAK, aS);
m_pCurrentLine->mainPortStatistics.err_CE_FRAME = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_FRAME);
SetDlgItemText(IDC_EDIT_MAIN_FRAME, aS);
m_pCurrentLine->mainPortStatistics.err_CE_RXOVER = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_RXOVER);
SetDlgItemText(IDC_EDIT_MAIN_RXOVER, aS);
m_pCurrentLine->mainPortStatistics.err_CE_TXFULL = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_TXFULL);
SetDlgItemText(IDC_EDIT_MAIN_TXFULL, aS);
m_pCurrentLine->mainPortStatistics.err_CE_OVERRUN = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_OVERRUN);
SetDlgItemText(IDC_EDIT_MAIN_OVERRUN, aS);
m_pCurrentLine->mainPortStatistics.err_CE_RXPARITY = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_RXPARITY);
SetDlgItemText(IDC_EDIT_MAIN_RXPARITY, aS);
каждому элементу структуры mainPortStatistics присваивается значение 0, затем каждый раз форматируется строка и засылается в функцию SetDlgItemText. Вменяемый человек пользуется для обнуления структуры функцией memset а затем ставит текст "0" во все controls. А говнокодер думает ,что чем больше дерьмокода развести - тем круче
+146
#define private public
#include <vector>
#include <iostream>
int main()
{
// . . .
}
Вот так вот просто обращаться к приватным полям чужих классов))
+154
function(&(*(--Iter)++);
Вот как надо использовать итератор...
+157
template <typename T>
class Animate : public internal::interval_action
{
public:
Animate(render::Sprite* target, bool restore_frame, bool repeat, T* animation)
: m_target(target)
, m_animation(animation)
, m_restore(restore_frame)
, m_time(0.0f)
, m_current_frame(0)
, m_done(false)
, m_frames_count(animation->frames_count())
, interval_action(animation->delay * m_frames_count)
{
...
}
};
Это как раз тот случай, когда "one facepalm is not enough". (c)
+154
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
fstream in("z.in", ios::in);
fstream out("z.out", ios::out);
string s;
in >> s;
in.close();
vector<size_t> z(s.length());
z[0] = s.length();
for (size_t i = 1, l = 0, r = 0, j = 0, k = 0; i < s.length(); (i > r) ? ((s[i + j] == s[j]) && ((j + i) < s.length()) ? ++j : (((z[l = i] = j, r = i + j - 1), j = 0), ++i)) : ((z[i - l] < r - i + 1) ? ((z[i] = z[i - l]), ++i) : (((s[r + k] == s[r - i + k]) && ((k + r) < s.length())) ? ++k : (((z[l = i] = r - i + k, r = r + k - 1), k = 1), ++i))));
for(size_t i = 1; i < s.length(); ++i)
{
out << z[i] << " ";
}
out << flush;
out.close();
return 0;
}
Z-функция в одну строчку. плод больного воображения и лишнего времени