Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Написать программу, которая вводит с клавиатуры символьную строку длиной не более 80 символов. Строка должна быть введена посимвольно с использованием функции getchar(). Строка должна представлять собой произвольное абстрактное предложение, состоящее из слов. Слова отделяются друг от друга как минимум одним символом пробела. Предложение должно быть записано с использованием cистемы кодирования, в которой букве русского алфавита поставлен в соответствие 5-значный двоичный код (например, А - 00000, Б - 00001, В - 00010 и т.п.). Из нее построить новую строку, в которой дан перевод исходной строки. Результат выдать на экран.
Сперва думал, что это олимпиадное задание.
Но увидев «должна быть введена посимвольно с использованием функции getchar()» понял, что очередная лаба.
А читать пять символов, переводить их в число и прибавлять к 'a' религия не позволяет?
стало ж быть jsp
>любительская уэб-разработочка представляется огромным бизнесом..
думаете я ищу на говнокоде бизнес-идеи для реализации?
всего лишь чистое любопытство.
>вы
мы
а тем временем мне попался продукт, казалось бы из интранетной ниши - Cisco Configuration Professional, представляющий собой жуткий конгломерат из флеша, явы и костылей, чтобы не разваливалось на куски.
первое же сообщение - "не могу писать в %ProgramFiles%", лол.
А вы кстати зря так. Я не к тому, что nodejs (это JS библиотека подключаемая как плагин к Apache / или через cgi) прям такая замечательная. Но в сравнении с тем же PHP имеет полное право на жизнь. Кроме того, из языков с динамической типизацией у JS дела обстоят очень даже неплохо с производительностью (да, как ни станно...). Поищите выступления Стива Йеги по этому поводу. Как бы с ним можно не соглашаться, но некоторые стереотипы меняются 🙂 Но все равно до разных JVM / Mono / CLR конечно еще милю лесом.
и чем это тут поможет? все равно код уродский получится.
int n = 0;
for(int ch = 0; ch <= 4; ch ++) n |= str[j][i+ch] -'0' << 4 - ch;
per[j][h++]=n + 'a';
тоже не ахти, но не портянка хотя бы.
это же расширение языка, не стандарт. Это не меньшее говно, чем дельфи.
такое можно сделать по стандарту. Чем указатель на лямбду не угодил? лямбда вполне может быть посреди другой функции.
>только вот зачем это надо в языке с иной идеологией -- другой вопрос
а если всё-таки нужно прокейсить строки, то менять язык? не серьёзно же.
ну это как ржать над ребёнком что он не выговаривает р... студенты by design пишут хрень. лабы - фигня, интереснее когда "авторитет" с кучей дипломов от майкрософт городит всякую самодовольную херню.
> которая вводит с клавиатуры
нажимает на клавиши
//Perevod
XYNTA!
DICTATOR
если чо, хунта это комитет, как бы диаметрально противоположная вещь
а военной диктатурой это называют просто так
Но увидев «должна быть введена посимвольно с использованием функции getchar()» понял, что очередная лаба.
А читать пять символов, переводить их в число и прибавлять к 'a' религия не позволяет?
Там 5-кусковых условий еще строк на 100, короче для каждой буквы.
Client-side: javascript ...
я об этих
какое интригующее многоточие
вам, наверное, любительская уэб-разработочка представляется огромным бизнесом...
вы
>любительская уэб-разработочка представляется огромным бизнесом..
думаете я ищу на говнокоде бизнес-идеи для реализации?
всего лишь чистое любопытство.
>вы
мы
"попробуйте рассказать про использование Flash ...
первое же сообщение - "не могу писать в %ProgramFiles%", лол.
жук мне не, специально для govnoware.ru
Java или JavaScript?
Просто я хз можете ли вы говорить одно, а подразумевать другое 😀
http://i15.fastpic.ru/big/2011/0523/0d/ae99e6bf2bccd7602d1d7a24f297dd0d.jpg
наркоманский эффект, запиленный индусами, спасибо макромедии.
> плагин
> арасне
чой-то мне сильно слово плагин опять не нравится =)
у Apache httpd, насколько помню, модули.
за лабу "-", задолбали уже.
не ставлю ничего.
int n = 0;
for(int ch = 0; ch <= 4; ch ++) n |= str[j][i+ch] -'0' << 4 - ch;
per[j][h++]=n + 'a';
тоже не ахти, но не портянка хотя бы.
Сишный++ с объектами не умеет работать, например со строками. А дельфовый может!
а перечисления тут не помогут ничем.
а какже std::string?
открой для себя http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
можно маппить что угодно к какой угодно метке
static void *array[] = { &&foo, &&bar, &&hack };
goto *array[i];
если ещё макросы использовать -- то и от дельфи не отличишь. в си можно эмулировать почти всё.
только вот зачем это надо в языке с иной идеологией -- другой вопрос
такое можно сделать по стандарту. Чем указатель на лямбду не угодил? лямбда вполне может быть посреди другой функции.
>только вот зачем это надо в языке с иной идеологией -- другой вопрос
а если всё-таки нужно прокейсить строки, то менять язык? не серьёзно же.