Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Не знаю...
На мой взгляд, и подобные "пустые" блоки, и "бесконечные циклы" (хоть на for, хоть на while) - это плохой стиль программирования, опасный потенциально тяжело вычисляемыми ошибками.
Оператор проверки условия цикла должен быть не бессмысленен, а нести какую-то нагрузку. Если у нас "бесконечный цикл" - значит, внутри есть какие-то дополнительные выходы, break'и - и они далеко не всегда с очевидны. Оператор break, кстати, мне тоже не нравится - в цикле всегда использую оператор continue.
А уж как тут говорилось обфускация кода - это вобще ребячество... Собрались, блин, великие программисты-копирасты, боящиеся, что их код кто-то будет продавать или извлекать миллионные суммы другим способом... Гордыня - один из смертных грехов !
не согласен.
Попробуйте перепишите этот код без бесконечного цикла и break
не согласен.
Попробуйте перепишите этот код без бесконечного цикла и break
Интересная задача.
На мой взгляд, представленный код довольно "непрозрачный" и трудный для понимания, хотя, структура мне ясна, и функция полезная.
На первый взгляд, цикл должен быть while (i<size) {....}, но досконально пока не разбирался.
Как руки дойдут - займусь.
Интересная задача.
На мой взгляд, представленный код довольно "непрозрачный" и трудный для понимания, хотя, структура мне ясна, и функция полезная.
На первый взгляд, цикл должен быть while (i<size) {....}, но досконально пока не разбирался.
Как руки дойдут - займусь.
Функция удаляет из массива а[] все значения val и уплотняет его, убирая "дырки" от удаленных элементов, не меняя последовательность данных.
Функция удаляет из массива а[] все значения val и уплотняет его, убирая "дырки" от удаленных элементов, не меняя последовательность данных.
Да-да, говорю ж - назначение понятно, сама функция полезная. Сейчас пока не могу, позже разберусь с работой, и перепешу без бесконечного цикла. Ну, а потом - напишу свой вариант функции, как я бы написал.
Да-да, говорю ж - назначение понятно, сама функция полезная. Сейчас пока не могу, позже разберусь с работой, и перепешу без бесконечного цикла. Ну, а потом - напишу свой вариант функции, как я бы написал.
код брал отсюда. Полтора года назад было спонтанное соревнование.
не согласен.
Попробуйте перепишите этот код без бесконечного цикла и break
да это понятно, что существуют более компактные варианты, но более медленные.
Ваш вариант в 2-3 раза медлеенее вышеприведенного и при этом где-то ошибка, т.к. выдает неправильную контрольную сумму.
Речь идет о самом быстром варианте без применения HashSet.
Не знаю...
На мой взгляд, и подобные "пустые" блоки, и "бесконечные циклы" (хоть на for, хоть на while) - это плохой стиль программирования, опасный потенциально тяжело вычисляемыми ошибками.
Оператор проверки условия цикла должен быть не бессмысленен, а нести какую-то нагрузку. Если у нас "бесконечный цикл" - значит, внутри есть какие-то дополнительные выходы, break'и - и они далеко не всегда с очевидны. Оператор break, кстати, мне тоже не нравится - в цикле всегда использую оператор continue.
А уж как тут говорилось обфускация кода - это вобще ребячество... Собрались, блин, великие программисты-копирасты, боящиеся, что их код кто-то будет продавать или извлекать миллионные суммы другим способом... Гордыня - один из смертных грехов !
Максим, так не получится, должно быть 2 цикла, иначе никак. Сначала удаляешь ненужные элементы, после "сжимаешь" массив вверх (поплавок). Второй цикл внутри первого.
Конструкция for подразумевает проверку условия и выход по нему перед началом цикла.
Конструкция while подразумевает проверку условия и выход по нему перед окончанием цикла.
Бесконечный цикл подразумевает проверку условия и выход по нему в любом месте цикла.