- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
use strict;
use warnings;
my ($i, $j) = (42, 13);
my $max = [ $i => $j ]->[ $i <= $j ];
print "max: $max\n";
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−119
use strict;
use warnings;
my ($i, $j) = (42, 13);
my $max = [ $i => $j ]->[ $i <= $j ];
print "max: $max\n";
Вот-так вот: http://ideone.com/2Rd3Mr
// Вроди где-то в PBP этот пример даже есть
−172
Наименование=Выборка.Наименование;
АдресМестонахождения=Выборка.АдресМестонахождения;
ВнешнийОбъект=Выборка.ВнешнийОбъект;
ДатаВводаВЭксплуатацию=Выборка.ДатаВводаВЭксплуатацию;
ДатаВыпуска=Выборка.ДатаВыпуска;
ДоговорКонтрагента=Выборка.ДоговорКонтрагента;
ЗаводскойНомер=Выборка.ЗаводскойНомер;
Изготовитель=Выборка.Изготовитель;
ИнвентарныйНомер=Выборка.ИнвентарныйНомер;
КодРегиона=Выборка.КодРегиона;
КодПоОКОФ=Выборка.КодПоОКОФ;
Комментарий=Выборка.Комментарий;
Контрагент=Выборка.Контрагент;
КонтрагентИсполнительРемонта=Выборка.КонтрагентИсполнительРемонта;
НомерПаспорта=Выборка.НомерПаспорта;
ОбъектОсновныхСредств=Выборка.ОбъектОсновныхСредств;
Организация=Выборка.Организация;
ПлановыйГрафикРаботы=Выборка.ПлановыйГрафикРаботы;
Подразделение=Выборка.Подразделение;
ПодразделениеИсполнительРемонта=Выборка.ПодразделениеИсполнительРемонта;
Приоритет=Выборка.Приоритет;
РемонтнаяГруппа=Выборка.РемонтнаяГруппа;
СрокПолезногоИспользования=Выборка.СрокПолезногоИспользования;
ТехНомер=Выборка.ТехНомер;
ТипОборудования=Выборка.ТипОборудования;
ЭтоГруппаОбъектов=Выборка.ЭтоГруппаОбъектов;
"Архитектор" явно не был знаком с методом ЗаполнитьЗначенияСвойств()
+58
private void getPCTurn(char s){
int done = 0;
System.out.println("Now the turn of " + s +" \n Computer thinking...");
analysis:
while(done == 0){
int numbX;
for(int i = 0; i < field.length; i++){
numbX = 0; // check horisontals for 00
for (int j = 0; j < field.length; j++){
if (field[i][j] == s){
numbX++;
}
if (numbX == (field.length-1)){
for (j = 0; j < field.length; j++){
if (field[i][j] == DEF_FIELD){
field[i][j] = s;
done++;
break analysis;
}
}
}
}
numbX = 0; // check verticals for 00
for (int j = 0; j < field.length; j++){
if (field[j][i] == s){
numbX++;
}
if (numbX == (field.length-1)){
for (j = 0; j < field.length; j++){
if (field[j][i] == DEF_FIELD){
field[j][i] = s;
done++;
break analysis;
}
}
}
}
}
numbX = 0; //check diagonal for 00
for (int i = 0;i < field.length; i++){
if (field[i][i] == s){
numbX++;
}
if (numbX == (field.length-1)){
for (i = 0;i < field.length; i++){
if (field[i][i] == DEF_FIELD){
field[i][i] = s;
done++;
break analysis;
}
}
}
}
numbX = 0; // check second diagonal for 00
for (int i = (field.length - 1);i >= 0; i--){
int j = (field.length - 1)-i;
if (field[i][j] == s){
numbX++;
}
if (numbX == (field.length-1)){
for (i = (field.length - 1);i >= 0; i--){
j = (field.length - 1)-i;
if (field[i][j] == DEF_FIELD){
field[i][j] = s;
done++;
break analysis;
}
}
}
}
for(int i = 0; i < field.length; i++){
numbX = 0; // check horisontals for XX
for (int j = 0; j < field.length; j++){
if (field[i][j] != s && field[i][j] != DEF_FIELD){
numbX++;
}
if (numbX == (field.length-1)){
for (j = 0; j < field.length; j++){
if (field[i][j] == DEF_FIELD){
field[i][j] = s;
done++;
break analysis;
}
}
}
}
// to be continued ...
"Незамысловатая" реализация искусственного интеллекта для игры "Крестики-Нолики" от sv1979.
Оригинал -> https://github.com/sv1979/svhome1/blob/master/src/TicTacToe/Field.java
+141
int i = 10;
while(i --> 0){
print(i);
}
+163
var sound = 0;
function chooseSound(x) {
if(x == 0) sound = 0;
else if(x == 1) sound = 1;
else if(x == 2) sound = 2;
else if(x == 3) sound = 3;
else if(x == 4) sound = 4;
else if(x == 5) sound = 5;
else if(x == 6) sound = 6;
else if(x == 7) sound = 7;
else if(x == 8) sound = 8;
else if(x == 9) sound = 9;
else if(x == 10) sound = 10;
else if(x == 11) sound = 11;
else if(x == 12) sound = 12;
else if(x == 13) sound = 13;
else if(x == 14) sound = 14;
else sound = 15;
}
отакота
+4
case WM_SIZE:
for(i=0;i<6;i++)
{
if(RegNotifyChangeKeyValue(hTopKeys[i],TRUE,REG_NOTIFY_CHANGE_NAME|REG_NOTIFY_CHANGE_ATTRIBUTES|
REG_NOTIFY_CHANGE_LAST_SET|REG_NOTIFY_CHANGE_SECURITY,NULL,FALSE)==ERROR_SUCCESS)
{
MessageBox(NULL,"1","1",MB_OK);
}
}
http://forum.shelek.ru/index.php/topic,14613.0.html
Обратите внимание, товарищи, что у лица, создавшего сей шедевр, статус - "Опытный". Вот так и живем.
+19
}while(1 <-- index);
+130
#include <stdio.h>
int main()
{
int a = 5, b = 6;
void* go;
go = ( a > b )? &&true1: &&false1;
goto *go;
true1:
{
printf("%i > %i\n", a, b);
goto next1;
}
false1:
{
printf("%i <= %i\n", a, b);
}
next1:
a = 7;
go = ( a > b )? &&true2: &&false2;
goto *go;
true2:
{
printf("%i > %i\n", a, b);
goto next2;
}
false2:
{
printf("%i <= %i\n", a, b);
}
next2:
return 0;
}
В GCC есть такой экстеншен http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
Можно в goto передавать переменную и можно работать с адресами меток. В сочетании с тернарной условной операцией, этим можно заменить if
+109
static void Main(string[] args)
{
Console.WriteLine("Как желаете заполнить?");
Console.WriteLine("Цифра 1 = в столбик, цифра 2 = в строчку");
int valMethod = Convert.ToInt32(Console.ReadLine());
Console.Clear();
Console.SetCursorPosition(1, 0);
for (int index = 1; index != 22; index++)
{
Console.CursorLeft = 1;
Console.WriteLine('║');
if (index < 21)
{
Console.CursorLeft = 19;
Console.Write('║');
}
}
Console.SetCursorPosition(1, 0);
for (int index = 1; index != 62; index++)
Console.Write('═');
Console.SetCursorPosition(35, 1);
int valueRow = 0;
for (int i = 0; i < 4; i++)
{
for (int index = 1; index != 20; index++)
{
Console.SetCursorPosition(28 + valueRow, 1 + index);
Console.WriteLine('║');
}
valueRow += 8;
}
for (int index = 1; index != 20; index++)
{
Console.SetCursorPosition(29 + valueRow, 0 + index);
Console.WriteLine('║');
}
Console.SetCursorPosition(20, 2);
for (int index = 1; index != 43; index++)
Console.Write('═');
int value = 4;
for (int i = 0; i < 9; i++)
{
Console.SetCursorPosition(1, value);
for (int index = 1; index != 62; index++)
Console.Write('═');
value += 2;
}
Console.SetCursorPosition(6, 2);
Console.WriteLine("Спортсмен");
Console.SetCursorPosition(25, 1);
Console.WriteLine("Вид спорта");
int value1 = 5;
for (int i = 1; i < 9; i++)
{
Console.SetCursorPosition(6, value1);
Console.WriteLine("{0}", i);
value1 += 2;
}
int value2 = 2;
for (int i = 1; i < 6; i++)
{
Console.SetCursorPosition(22 + value2, 3);
Console.Write("{0}", i);
value2 += 8;
}
Console.SetCursorPosition(1, 0);
Console.Write("╔");
Console.SetCursorPosition(61, 0);
Console.Write("╗");
Console.SetCursorPosition(1, 20);
Console.Write("╚");
Console.SetCursorPosition(61, 20);
Console.Write("╝");
...
Мы так любим магические числа...
+123
strncpy (szString, GetPropChar(ParentPicture,"Faceplate instance1","IN0_text_ON") , sizeof(szString));
if (strlen(szString)!=0)
{ SetPropBOOL(lpszPictureName, "Input Bit 0" , "Visible", 1);
SetPropBOOL(lpszPictureName, "I_b0" , "Visible", 1);
}
else
{ SetPropBOOL(lpszPictureName, "Input Bit 0" , "Visible", 0);
SetPropBOOL(lpszPictureName, "I_b0" , "Visible", 0);
}
strncpy (szString, GetPropChar(ParentPicture,"Faceplate instance1","IN1_text_ON") , sizeof(szString));
if (strlen(szString)!=0)
{ SetPropBOOL(lpszPictureName, "Input Bit 1" , "Visible", 1);
SetPropBOOL(lpszPictureName, "I_b1" , "Visible", 1);
}
else
{ SetPropBOOL(lpszPictureName, "Input Bit 1" , "Visible", 0);
SetPropBOOL(lpszPictureName, "I_b1" , "Visible", 0);
}
Скрипт для WinCC. И так 8 раз подряд.
Написал начальник отдела разработчиков (Си— не его специализация), как часть большого концептуального объекта, с которым мне и надо работать. А я не могу с этим работать, ощущая вот такие говенные внутренности.