Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/23: Рейтинг темы: голосов - 23, средняя оценка - 4.96
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
29.08.2014, 09:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ромаха Посмотреть сообщение
И чем же тогда мереться?
Сколько лет проживет/проработает программа в реальных условиях с реальными пользователями.
Кроме того, есть такое понятие, как стоимость сопровождения. Чем проще программа читается, тем проще в нее вносить изменения (а их в долгоживущую программу вносить обязательно придется). Тем меньше времени занимает внесение этих изменений и тем меньше эта самая стоимость. И в этом плане излишнее сокращение текста как-то не катит (особенно если изменения будешь вносить не ты).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2014, 09:42
Ответы с готовыми решениями:

Префикс с решеткой очень полезная штука
Оказываеться префикс с решеткой очень полезная штука ! я пока был заблокирован, по необоснованным причинам немного програмирствовал,...

Строка: Заменить каждый четный символ или на 'a', если символ не равен 'a' или ‘b’, или на ‘c’ в противном случае
2. Ввести с экрана строку. Заменить каждый четный символ или на 'a', если символ не равен 'a' или ‘b’, или на ‘c’ в противном случае....

Заменить каждый четный символ или на 'a', если символ не равен 'a' или 'b', или на 'c' в противном случае
Дана строка. Заменить каждый четный символ или на 'a', если символ не равен 'a' или 'b', или на 'c' в противном случае

111
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
29.08.2014, 09:53  [ТС]
Grossmeister, будьте любезны, перечитайте этот пост :
Цитата Сообщение от Voivoid Посмотреть сообщение
У олимпиадных программистов своя атмосфера. Очевидно, что, если помимо всего прочего при оценке решения учитывается еще и размер кода, то имеет смысл его сжимать до возможного минимума. Все равно это write-only код, кроме как системы оценки решения его читать никто не будет. Сравнивать олимпиадное программирование с промышленным - весьма странно. Слишком разные там цели.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
29.08.2014, 10:00
Цитата Сообщение от Ромаха Посмотреть сообщение
Grossmeister, будьте любезны, перечитайте этот пост
Да я читал. Только в таком случае олимпиадное программирование сродни разгадыванию кроссвордов или судоку. Типа развлечение/хобби, не более того (ни в коем случае не подготовка к реальной деятельности).
А если так, то что мы здесь обсуждаем?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.08.2014, 12:19
Цитата Сообщение от Ромаха Посмотреть сообщение
Скоростью исполнения? А чё ж Вы не на машинных кодах пишите?
Пока напишешь в коде, выйдет новый комп, который компиленное в натив с плюсов будет исполнять в сотни раз быстрей, чем оканемелость писанное сразу в опкодах.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
29.08.2014, 12:29  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
А если так, то что мы здесь обсуждаем?
Вы решаете задачи с ****. Решили задачу #N. Теперь Вы берете и решаете следующую? Или же тратите все силы на то, что красоваться на 1-ом месте ТОП-а?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.08.2014, 12:32
Цитата Сообщение от FraidZZ Посмотреть сообщение
Цитата Сообщение от taras atavin Посмотреть сообщение
Очевидно, что если помимо всего прочего при оценке решения учитывается еще и размер кода
Самый идиотский критерий. Воспитывают индусов, только в другую сторону. Впрочем, с тем же результатом.
Вы хоть цитату то не цитируйте, а то автор перевирается.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
29.08.2014, 15:00
Цитата Сообщение от Ромаха Посмотреть сообщение
Теперь Вы берете и решаете следующую?
Именно так. Я не хочу быть спортивным программистом...
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
29.08.2014, 15:22  [ТС]
Цитата Сообщение от Новичок Посмотреть сообщение
Я не хочу быть спортивным программистом...
Если ты решишь все задачи с асmp, то ты итак им станешь..
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2014, 15:33
Цитата Сообщение от Voivoid Посмотреть сообщение
У олимпиадных программистов своя атмосфера. Очевидно, что, если помимо всего прочего при оценке решения учитывается еще и размер кода,
размер кода это что?

C++
1
int BaseIndex;
и
C++
1
int i;
скомпилируются в одно и тоже
но в первом случае понятно что за переменная, а во втором догадайся, прошерстив пол кода
и сокращение буковок никакого отношения к алгоритмам не имеют
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
29.08.2014, 15:59
Цитата Сообщение от ValeryS Посмотреть сообщение
размер кода это что?
Э-э-э, наверное это то, о чем написано в самом первом сообщении этой темы?

Цитата Сообщение от ValeryS Посмотреть сообщение
и сокращение буковок никакого отношения к алгоритмам не имеют
Спасибо, кэп!
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
29.08.2014, 18:47
Цитата Сообщение от Voivoid Посмотреть сообщение
Спасибо, кэп!
Пожалуйста
а то ведь не все понимают
Цитата Сообщение от Ромаха Посмотреть сообщение
Если ты 144 часа потратил на придумывание алгоритма, в котором кол-во символов минимально, то читабельность уже неактуальна,
Цитата Сообщение от Voivoid Посмотреть сообщение
Э-э-э, наверное это то, о чем написано в самом первом сообщении этой темы?
А что там написано?
Цитата Сообщение от Ромаха Посмотреть сообщение
В качестве критерия ранжирования лучших попыток служит размер кода закачиваемой программы.
Ну и в чем прикол?
писать
C++
1
2
int a,b;
b=a=1<<31;
вместо понятного
C++
1
2
int a=-2147483648;
int b=0x80000000;
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
29.08.2014, 19:03
Цитата Сообщение от ValeryS Посмотреть сообщение
Ну и в чем прикол?
Ну-у-у-у, наверное в том, чтобы получить максимальное кол-во баллов, раз уж на том сайте такие условия, нет?

Понятное дело, что эта метрика далека от идеала, но в целом думаю никто не будет спорить с тем, что чем кода меньше - тем лучше ( естественно не за счет таких вот сомнительных сокращений, но увы, видимо создатели того сайте решили не усложнять себе жизнь и пошли по самому простому пути подсчета общего кол-ва символов ).
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.08.2014, 19:07
Цитата Сообщение от Voivoid Посмотреть сообщение
Понятное дело, что эта метрика далека от идеала, но в целом думаю никто не будет спорить с тем, что чем кода меньше - тем лучше
Так кода, а не текста.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
29.08.2014, 19:12
На протяжении всей темы речь идет о исходном коде, но нет, постоянно зачем-то бинарный код вспоминают
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
29.08.2014, 19:15
Ну так только он чем меньше, тем быстрей.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
29.08.2014, 19:33
Цитата Сообщение от taras atavin Посмотреть сообщение
пришлось в одной функции нафигачить 5 уровней вложения циклов и все for
Только я обратил на это внимание?
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
29.08.2014, 19:50
Цитата Сообщение от castorsky Посмотреть сообщение
Только я обратил на это внимание?
Всё дело в том, что посты taras atavin -а уже давно никто не читает, для сохранения рассудка. Там, как правило, совершенно нет никакой логики.

Добавлено через 8 минут
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну так только он чем меньше, тем быстрей.
Код-то? Ну да, ну да.
C
1
while(1){}
Офигенно быстрый код. Скоренько заканчивает выполнение.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
29.08.2014, 20:04
ааа, ну тогда понятно.
Цитата Сообщение от Voivoid Посмотреть сообщение
На протяжении всей темы речь идет о исходном коде, но нет, постоянно зачем-то бинарный код вспоминают
Так зачем обсасывать сокращать исходный код, если он все равно станет двоичным? Хотя я видел однострочники на паскале, жалость какая. И это еще не тот пример, который я хотел привести, просто не нашел.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
29.08.2014, 21:56
Цитата Сообщение от Ромаха Посмотреть сообщение
Скоростью исполнения?
Нормальный критерий.
Цитата Сообщение от Ромаха Посмотреть сообщение
А чё ж Вы не на машинных кодах пишите?
При чем тут опкоды и скорость исполнения, умник?
Цитата Сообщение от Ромаха Посмотреть сообщение
Скоростью написания?
Тоже нормальный критерий при наличии дедлайна.
Цитата Сообщение от Ромаха Посмотреть сообщение
И кто тут воспитывае индусов?
Тут, кто гонится за символами. Ты, наверное.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
30.08.2014, 00:07  [ТС]
При чем тут опкоды и скорость исполнения, умник?
А аватарка не врет..
На языке Assembler действительно программу писать легче и быстрей, но программа, написанная в машинных кодах, работала быстрее.
Тоже нормальный критерий при наличии дедлайна.
Маразм крепчает
Цитата Сообщение от Vourhey Посмотреть сообщение
Тут, кто гонится за символами. Ты, наверное.
Индусский код (в среде программистов 80х также известен как Glitch) — в самом общем случае, это криво написанный
Код с минимальным кол-во символов чаще всего написан не криво, а как раз таки наоборот
А вот код, настроченный перед дедлайном именно так..
Еще вопросы, умник?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2014, 00:07

В файл записывается бред, или всего один символ :(
//запись в файл void GenerateData(String fname, char *buf, int k) { ofstream file; char _buf; memcpy(_buf,buf,25); String...

Как вы считаете скакой книги начать читать стоит?
Как вы думаите с какой книги стоить начать изучать С/С++ У меня пару вариантов есть: 1) Освой самостоятельно С++ за 21 день (Джесс...

Как называется штука, похожая на ComboBox, в которой напротив каждого элемента стоит CheckBox?
Не подскажете, как называется штука, похожая на ComboBox, в которой напротив каждого элемента стоит CheckBox? (как я понимаю, для...

Как это сделать просто незнаю как назывваваеться эта штука или вложения или что подскажите кто может
Вот при мер не пойму как это зделать если б подсвечивалось название нашел бы http://s57.***********/i155/1003/ce/ba96f093c72d.gif

Воевать с конкурентами или договариваться?
Ситуация: клиент идиот, нанял двух разных людей чтоб они два его зеркала вывели по одному и тому же списку, причем тому, кто на 1м месте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru