- 1
Как перестать быть хеллоуворлдщиком и стать нормальным быдлокодером?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 18
0
Как перестать быть хеллоуворлдщиком и стать нормальным быдлокодером?
0
using System;
namespace NoName
{
class TwoVariables
{
static void Main(string[] args)
{
Int32 FirstVariable = Convert.ToInt32(Console.ReadLine());
Int32 SecondVariable = Convert.ToInt32(Console.ReadLine());
FirstVariable = FirstVariable + SecondVariable;
SecondVariable = FirstVariable - SecondVariable;
FirstVariable = FirstVariable - SecondVariable;
Console.WriteLine("First Variable is: " + FirstVariable);
Console.WriteLine("Second Variable is: " + SecondVariable);
Console.ReadKey();
}
}
}
// Продам гараж
0
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <conio.h>
const int x_size(20), y_size(10); int x_pos(x_size/2+1); int y_pos(y_size/2+1);
enum border_types{lineNL, single, singleNL};
enum directions{UpLeft=1, UpRight, DownLeft, DownRight}dir;
void draw_border(enum border_types borders) {
do{
if(borders == single || borders == singleNL) break;
for(int i=0; i<x_size+1; i++)
putchar('#');
}while(false);
putchar('#');
if(borders == singleNL || borders == lineNL) std::cout << '\n';}
void display_update() {
system("cls");
draw_border(lineNL);
for(int i=1; i<=y_size; i++)
{
draw_border(single);
for(int j=1; j<=x_size; j++)
{
if(j == x_pos && i == y_pos)
{
putchar('x');
continue;
}
putchar(32);
}
draw_border(singleNL);;
}
draw_border(lineNL);
std::cout << "X: " << x_pos << "\tY: " << y_pos;}
void logic() {
switch(x_pos)
{
case 1:
if(dir == UpLeft) dir = UpRight;
if(dir == DownLeft) dir = DownRight;
break;
case x_size:
if(dir == UpRight) dir = UpLeft;
if(dir == DownRight) dir = DownLeft;
}
switch(y_pos)
{
case 1:
if(dir == UpLeft) dir = DownLeft;
if(dir == UpRight) dir = DownRight;
break;
case y_size:
if(dir == DownLeft) dir = UpLeft;
if(dir == DownRight) dir = UpRight;
}}
void move() {
switch(dir)
{
case UpLeft:
x_pos--;
y_pos--;
break;
case UpRight:
x_pos++;
y_pos--;
break;
case DownLeft:
x_pos--;
y_pos++;
break;
case DownRight:
x_pos++;
y_pos++;
}}
int main() {
srand(time(0));
rand();
switch(rand()%4+1)
{
case UpLeft:
dir = UpLeft;
break;
case UpRight:
dir = UpRight;
break;
case DownLeft:
dir = DownLeft;
break;
case DownRight:
dir = DownRight;
}
while(!kbhit())
{
display_update();
logic();
move();
}
return 0;}
Сорян, пришлось уплотнить фигурные скобки, чтобы код уместился в 100 строк.
−103
Be cool, be aerocock! Buy aerocock sas na kilowatt vsego za 3k russkih rublikov!
0
#include <iostream>
int main()
{
setlocale(LC_ALL, "Russian");
long long int num;
long long int divider = 1;
int max = 0;
int min = 9;
std::cout.unsetf(std::ostream::unitbuf);
std::cout « "Введите число: ";
std::cin » num;
while(num>=divider)
{
if(num/divider%10>max) max = num/divider%10;
if(num/divider%10<min) min = num/divider%10;
divider = divider * 10;
}
std::cout « max « " - большая цифра" « '\n';
std::cout « min « " - меньшая цифра";
return 0;
}
0
Подключить (Написать/Вывести на экран)
Точка старта
выбор (любое)
счётчик (только цыферка) равен 0
написать выбор
Если выбор (статус цыферка) то выбор (теперь буковка)
Пока выбор не равен буковка(А или Б или В)
Делать вот это
Если счётчик больше 9 то Аварийное завершение
написать выбор
прибавить 1 к счётчик
До сюда
Вывести выбор и счётчик
Удалить выбор и счётчик
Точка завершения
C/C++ подобный псевдокод на русском с dynamic/static типизацией
+1
https://imgur.com/a/IgqXRK7
−2
/*
Программа для генерации и вывода разряженной матрицы
Специально для сайта govnokod.ru
*/
#include <iostream>
#include <cstdlib>
#include <ctime>
// Объявление переменных
const int first_index_size=20;
const int second_index_size=50;
char matrix_array[first_index_size][second_index_size];
enum border_style{
line,single
};
void borders(border_style matrix_border)
{
switch(matrix_border)
{
case 0:
for(int i=0; i<(second_index_size+2); i++)
std::cout<<"#";
std::cout<<"\n";
break;
case 1:
std::cout<<"#";
}
}
void rand_func_init()
{
// Инициализация функции rand()
srand(time(0));
rand();
}
void matrix_init_zero()
{
// Инициализация матрицы нулём
for(int i=0; i<first_index_size; i++)
for(int t=0; t<second_index_size; t++)
matrix_array[i][t]=0;
}
void matrix_init_rand()
{
// Заполнение матрицы
for(int i=0; i<first_index_size; i++)
{
int init_num=rand()%11;
while(init_num)
{
init_num--;
matrix_array[i][rand()%50]=149;
}
}
}
void matrix_print()
{
// Вывод матрицы
borders(line);
for(int i=0; i<first_index_size; i++)
{
borders(single);
for(int t=0; t<second_index_size; t++)
std::cout<<matrix_array[i][t];
borders(single);
std::cout<<"\n";
}
borders(line);
}
int main()
{
rand_func_init();
matrix_init_zero();
matrix_init_rand();
matrix_print();
return 0;
}
Разряженная матрица 20x50.
Количество ненулевых значений от 0 до 10.