- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int main()
{
+ ! - ! -- -- ! + ! - - - ++ ~ - ! -- -- -- ~ ~ ~ ++ ++ ++ - ~ ++ - * - - -
* ++ * * ++ * -- -- -- -- - * -- + * ++ ++ ++ ++ ++ * ++ * -- -- * -- - *
BRAINFUCK;
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
int main()
{
+ ! - ! -- -- ! + ! - - - ++ ~ - ! -- -- -- ~ ~ ~ ++ ++ ++ - ~ ++ - * - - -
* ++ * * ++ * -- -- -- -- - * -- + * ++ ++ ++ ++ ++ * ++ * -- -- * -- - *
BRAINFUCK;
return 0;
}
https://ideone.com/EtK1J4
Ответ на https://govnokod.ru/26910. Теперь с реальной конпеляцией в нативный код.
+4
// https://govnokod.ru/26890#comment571155
// bormand 2 часа назад #
// Можно брейнфак запилить на операторах. Как раз вроде унарных хватает.
// & * - ~ ! -- + ++ --
#include <array>
#include <vector>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <limits>
struct Brainfuck {
public:
using IPType = uint16_t;
constexpr static size_t MAX_MEMORY = std::numeric_limits<IPType>::max();
std::array<uint8_t, MAX_MEMORY> memory{};
std::vector<char> app{};
IPType ip = 0;
IPType cell = 0;
IPType find_matching_tag(IPType cur_ip, char open, char close, int ip_direction)
{
size_t stack_size = 0;
do {
if (app[cur_ip] == close) {
--stack_size;
}
if (app[cur_ip] == open) {
++stack_size;
}
cur_ip += ip_direction;
} while (stack_size > 0);
return cur_ip - ip_direction;
}
IPType find_matching_close_tag(IPType cur_ip)
{
return find_matching_tag(cur_ip, '[', ']', 1);
}
IPType find_matching_open_tag(IPType cur_ip)
{
return find_matching_tag(cur_ip, ']', '[', -1);
}
void loop_open()
{
if (memory[cell] == 0) {
ip = find_matching_close_tag(ip);
} else {
++ip;
}
}
void loop_close()
{
if (memory[cell] != 0) {
ip = find_matching_open_tag(ip);
} else {
++ip;
}
}
void exec(char op)
{
switch (op) {
case '>': ++cell; break;
case '<': --cell; break;
case '+': ++memory[cell]; break;
case '-': --memory[cell]; break;
case '.': std::putchar(memory[cell]); break;
case ',': memory[cell] = static_cast<uint8_t>(std::getchar()); break;
case '[': loop_open(); return; // no ip advancing
case ']': loop_close(); return; // no ip advancing
}
ip++;
}
void run()
{
while (ip < app.size()) {
exec(app[ip]);
}
}
public:
Brainfuck & operator++() { app.push_back('>'); return *this; }
Brainfuck & operator--() { app.push_back('<'); return *this; }
Brainfuck & operator+() { app.push_back('+'); return *this; }
Brainfuck & operator-() { app.push_back('-'); return *this; }
Brainfuck & operator*() { app.push_back('.'); return *this; }
Brainfuck & operator&() { app.push_back(','); return *this; }
Brainfuck & operator!() { app.push_back('['); return *this; }
Brainfuck & operator~() { app.push_back(']'); return *this; }
Brainfuck & operator>>(const Brainfuck &) { run(); return *this; }
};
https://wandbox.org/permlink/XJUKGyb4YbnBVwOI
Бонус («99 bottles of beer»): https://pastebin.com/s4sBK9nX (взято с https://github.com/fabianishere/brainfuck/blob/master/examples/bottles-1.bf).
+1
void Argument::parseAsInt()
{
auto res = std::from_chars(data.data(), data.data() + data.size(), dataInt);
if (res.ec == std::errc()) {
setTypeFlag(ArgType::Int);
}
}
void Argument::parseAsFloat()
{
// Rww: gcc still does not support float from_chars(), lol
const char *begin = data.data();
const char *end = begin + data.size();
char *endPtr = nullptr;
dataFloat = std::strtof(begin, &endPtr);
if (endPtr == end || dataFloat != 0.0f) {
setTypeFlag(ArgType::Float);
} else {
for (const char *it = endPtr; it < end; it++) {
if (!std::isspace(*it)) {
return;
}
}
setTypeFlag(ArgType::Float);
}
}
Говнокодил тут недавно, долго думал, что считать числом (пет, ТЗ нет). В конце-концов решил считать всё, что можно распарсить.
+1
//--------------------------------------------------------------------------------------------------------------------\\
float max_rotation = record->m_pEntity->GetMaxBodyRotation();
auto animstate = ent->m_PlayerAnimState();
float resolve_value = 50.f; //не трогайте это, так и должно быть
if (!record->m_pState)
return;
const auto info = g_anims.GetAnimationInfo(record->m_pEntity);
if (!info)
return;
float eye_yaw = record->m_pState->m_flEyeYaw;
if (max_rotation < resolve_value)
resolve_value = max_rotation;
data->m_extending = record->m_pLayers[3].m_cycle == 0.f && record->m_pLayers[3].m_weight == 0.f;
float Delta = AngleDiff(ent->m_angEyeAngles().y, animstate->m_flGoalFeetYaw);
//--------------------------------------------------------------------------------------------------------------------\\
RESOLVERPART
//--------------------------------------------------------------------------------------------------------------------\\
if (data->m_extending)
resolve_value = max_rotation;
if (ent->m_AnimOverlay()[13].m_weight + 14.250f > 0.54)
{
if (ent->m_AnimOverlay()[3].m_cycle > 0.12)
{
if (ent->m_AnimOverlay()[13].m_cycle > 0.43)
{
animstate->m_flGoalFeetYaw = ent->m_angEyeAngles().y;
}
}
}
if (data->m_extending)
{
if (Delta <= 0)
{
animstate->m_flGoalFeetYaw = Delta * resolve_value;
}
else if (Delta > 0)
{
animstate->m_flGoalFeetYaw = Delta * -resolve_value;
}
}
else if (ent->m_AnimOverlay()[7].m_order == record->m_pLayers[7].m_order)
{
if (ent->m_AnimOverlay()[7].m_cycle > 0.5f)
{
animstate->m_flGoalFeetYaw = math::NormalizeYaw(record->m_pEntity->m_flLowerBodyYawTarget()) + get_max_desync_delta;
return;
}
else
animstate->m_flGoalFeetYaw = record->m_pEntity->m_angEyeAngles().y;
}
if (record->m_bDidShot)
info->m_flBrute = Resolver::ResolveShot(data, record);
//--------------------------------------------------------------------------------------------------------------------\\
BRUTEFORCE PART
//--------------------------------------------------------------------------------------------------------------------\\
else {
float lbyt = record->m_pEntity->m_flLowerBodyYawTarget();
data->m_delta = std::abs(math::NormalizedAngle(eye_yaw - lbyt));
float resolve_yaw = ((data->m_delta < 0.f) ? resolve_value : resolve_value);
switch (data->m_missed_shots % 3) {
case 0:
info->m_flBrute = data->m_last_resolve = resolve_yaw;
break;
case 1:
info->m_flBrute = -data->m_last_resolve;
break;
case 2:
info->m_flBrute = 0;
break;
}
}
record->m_pState->m_flGoalFeetYaw = eye_yaw + info->m_flBrute;
//--------------------------------------------------------------------------------------------------------------------\\
best resolver
+1
bool isComputerOn() noexcept {
return true;
}
Лицензия MIT. Пользуйтесь на здоровье
0
#include <string>
std::string greet(){
return "hello world!";
}
пользуйтесь пока я добрый
0
#include <iostream>
using namespace std;
int main()
{
cout << "is_same_v: " << std::is_same_v<int, const int> << endl;
}
https://en.cppreference.com/w/cpp/types/is_same
> If T and U name the same type (taking into account const/volatile qualifications), provides the member constant value equal to true. Otherwise value is false.
0
#include <iostream>
int main(){
std::cout << "Hello, world!" << std::endl;
}
лучший в мире код сосите
−1
#include <iostream>
#include <windows.h>
int i;
using namespace std;
int main() {
setlocale(LC_ALL, "RUSSIAN");
cout << "супер антиверус "чистелка гавна" от леомакс готов к запуську" << endl;
for (i;i<101;i++) {
switch(i) {
case 11:{
cout << "проверка на наличие говнакода" << endl;
break;
};
case 28:{
cout << "говнакод не найдет" << endl;
break;
}
case 50:{
cout << "исчу трайани" << endl;
break;
}
case 64:{
cout << "песдец" << endl;
break;
}
case 90:{
cout << "готова!!111!!!11!" << endl;
break;
}
}
Sleep(100);
}
cout << "супер антиверус от леосракс "чистелка гавна" нашел верус в вашем компьюктере, с вас всего 999р на нашу карту, если не скинете, вам песдъа"
return 0;
}
Антивирус "Чистилка Говна" от Leomax. Всего за 999Р!!! Успейте купить сегодня!!!
0
#include <iostream>
#include <string>
using namespace std;
struct A
{
template <typename T>
void f(const T& n);
};
template <typename T>
void A::f(const T& n)
{
cout << "A::f(n = " << n << ")\n";
}
struct B : public A
{
template <typename T>
void f(const T& n);
};
template <>
void B::f<string>(const string& n)
{
cout << "B::f<string>(n = " << n << ")\n";
}
int main()
{
B b;
b.f<string>("aaa");
b.f<int>(3);
return 0;
}
Какой undefined reference )))