|
0 / 0 / 3
Регистрация: 17.12.2014
Сообщений: 111
|
||||||
Можно ли написать этот код более компактно?03.01.2015, 17:12. Показов 1875. Ответов 26
Метки нет (Все метки)
0
|
||||||
| 03.01.2015, 17:12 | |
|
Ответы с готовыми решениями:
26
Можно ли написать более оптимальный код, используя цикл while? Можно ли написать более оптимальный или простой код, используя цикл for? как можно более просто написать эту программку(более понятным языком для начинающего) |
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 03.01.2015, 17:28 | |
Сообщение было отмечено paradox_1326 как решение
Решение
нет
1
|
|
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||||||
| 03.01.2015, 17:47 | ||||||
1
|
||||||
|
Неэпический
|
||||||
| 03.01.2015, 18:55 | ||||||
|
подобное:
1
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||
| 03.01.2015, 19:26 | ||
|
Croessmah, у ТС первая четверть особенная ("nahoditsa").
По-моему, этот код намного очевиднее выглядит в первоначальной интерпретации. Хотя попытка обобщения кода занятие, безусловно, полезное и интересное, наверное, для любого программиста. Но в данном случае, это имхо скорее спорт, чем реальная потребность в какой-то оптимизации и/или исключении копи-пасты.
2
|
||
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
||||||
| 03.01.2015, 19:44 | ||||||
|
Ещё вот так можно
1
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
| 03.01.2015, 19:54 | |
|
maxillion, а в чем сакральный смысл использования побитового xor для булевских аргументов? Экономия символа вместо "!=" ?
0
|
|
| 03.01.2015, 20:18 | ||||||
|
Не по теме:
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||||||||||||||||
| 03.01.2015, 20:32 | ||||||||||||||||
|
rikimaru2013,
Вот твоя же функция
не понятней? трудно сказать вот еще более непонятная но делает тоже самое
0
|
||||||||||||||||
| 03.01.2015, 20:35 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 03.01.2015, 21:04 | ||||||
|
Как то так:
http://rextester.com/DGY9511
1
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||||||
| 03.01.2015, 22:25 | ||||||
|
вот реализация с if
не знаю как насчет короче, но быстрее точно
в отличии от оригинала где пройдет 9
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||
| 04.01.2015, 01:28 | |||||||
|
hoggy, я бы подсократил чутка:
Особенно, если вдруг захочется получить исходное значение, переданное в функцию. Ну а преобразование bool к int будет выполнено неявно в тернарном выражении. И ещё фигурные скобки для группировки эл-ов массива хорошо бы добавить. clang, например, ругается на это:
1
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 04.01.2015, 02:30 | |||||||||
|
(не критично) Поэтому я продакшене даже сишного приведения не допускаю (на него компиляторы так же реагируют) 2. Действительно, лучше делать с фигурными скобками. Однако онлайн-gcc предупреждения не сделал, и я это прошляпил. Спасибо за критику кода. Исправленная версия: http://rextester.com/GHQ3255
На максимальных уровнях предупреждений.
0
|
|||||||||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
| 04.01.2015, 03:31 | ||||||
|
У автора логично, но нечитаемо. В ответах автору нелогично и нечитаемо.
Если попытаться совместить логичность с читаемостью, то вот так можно:
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||
| 04.01.2015, 03:55 | |||||||
а здесь только сравнения никакого ветвления
0
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 04.01.2015, 04:32 | |||||||||
Но я так не делаю. Потому что выглядит, как говнокод, который непонятно, как вообще работает. Потому что реально не логично и не очевидно, почему сложение двух булей дает инт: И даже те люди, которые в курсе, что такое "промоушин типов с++"
С чем связанно? То есть, понятно, что такое имеет место быть. Не понятно по какой такой логике? Для чего это нужно? Единственное, более менее вразумительное объяснение, что я слышал:
В общем, лично я избегаю подобного рода "писсимизаций". Экономия на спичках ценой чрезмерного ухудшения читабельности, имхо.
0
|
|||||||||
| 04.01.2015, 04:32 | |
|
Помогаю со студенческими работами здесь
20
Можно как-то оптимизировать этот код? Как можно перевести этот код с паскаля в с++? Как можно перевести этот код с паскаля в с++? На каком языке этот код и можно ли его переделать? Как этот код написать грамотно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|