Сап, антончики. Я не пойму, как блять удалить элементы из списка, кратные 11. C# Есть рандомный список, нужно удалить элементы, который кратны 11 и вывести обновленный список в консоль. ПОМОГИТЕ....
>>219959409 (OP) Зделай переменную count, которую будешь увеличивать на каждой итерации. И, если count делится на 11, то удаляй текущий элемент и сбрасывай count в ноль. И замени свой for на итератор, потому что у тебя же размер списка изменяется.
>>219959409 (OP) Сейчас бы создавать тред чтобы понтонуться перед анонами что знаешь прогроммирование, типо пацаны помогите я тут такой успешный и крутой знаю программирование, есть тут пару вопросиков, смотрите какой я успешный пишу коды, какой я крутой смотрите арряяяяяяя
>>219960932 Если ты удаляешь элемент, то следующий элемент встаёт на его место и получает его индекс, но ты переменную с этим индексом уже обработал, в итоге она не проверяется на условие
Боже, ты такой крутой, уже удаляешь элементы из списка, боже... я уже потекла, я хочу тебя мальчик, хочу няшиться с тобой под пледиком, чтобы ты мне рассказывал как оптимизировал эту сортировку пузырьком, как ты отрефакторил работу с сетью, удалив ненужные пробелы в коде, хочу чтобы ты вогнал в меня своим классом с public свойствами, о даааа, как же ты хорош...
>>219961101 Декрементируй индекс на единицу вместе с удалением элемента и всё. Вообще, такие простые задачи можно миллиардом способов решить и каждый будет говном
>>219960874 Чувак, ну посмотри сам на свой код внимательно.
j - это индекс, ты его проверяешь на кратность 11 и естественно нихуя не работает, ибо ты должен проверять кратен ли 11 сам элемент, а не его индекс в списке. Проще говоря, там где проверка на кратность поменяй на list01[j].
И не называй так убого переменные, а то руки хочется оторвать.
>>219961285 Потому-что нельзя удалять элементы в том массиве по которому ты идешь форычем. Создай темповый список и добавляй в него те которые не кратны 11, или используй for, или LinQ.
>>219961494 Проблема в "list01", это не по манифесту, просто "list" должно быть, если в коде есть другой list то называй его так чтобы было понятно чем он отличается от просто "list".
Сам же свой код откроешь через месяц и спасибо тебе скажешь.
>>219961538 Хоть один адекватный анон попался и предложил истинно правильный и верный функциональный вариант! Остальные в треде все пидоры, рты ваши ебал!
>>219962055 Будь у него хоть 30 листов, ни одному программисту не будет удобно читать такой код, если не понятно для каких целей этот лист создавался (а это должно вытекать из названия)
>>219962570 он пока не понимает вообще как программирование работает, похоже. пусть первые простые программки попишет. а потом тебе уже будет хуем по губам водить
Зацените мой код плиз, раз уж такая пляска пошла. Чисто подпивасно кодю, возьмут нюхать индусам попы в гугл? (можно не в гугл, я не принципиальный). Архимедова спираль на координатной плоскости: https://ideone.com/UMbu2f
>>219963239 Бля, как три строки несчастному школьнику засрать, так дохуя экспертов, а как просто фильтрануть очередняру, так сразу все сливаются. Вас понял
>>219964419 ну например (int) никто уже не пишет. юзай static_cast в сортировке не пиши присваивания через запятую. если будешь показывать код сишникам - фигурная скобка на той же строке их взбесит 100%
>>219964926 >static_cast Это не плюсы >в сортировке не пиши присваивания через запятую. Почему? Я у Кернигана-Ричи читал, что если ты алгоритмически какую-то монолитную операцию осуществляешь за несколько выражений, то лучше их в одну инструкцию закатать
>>219965092 >Почему? Я у Кернигана-Ричи читал, что если ты алгоритмически какую-то монолитную операцию осуществляешь за несколько выражений, то лучше их в одну инструкцию закатать Потому что плохо читается. В коде самое главное — читаемость.
Это у тебя какой-то старый стандарт ссей, 98? Без объявлений переменных в циклах аже.
>>219963239 Все норм, по стандартам K&R, но зачем printf'ы если форматирования нет? Юзай puts, putchar и т.п. Но к меня даже laba1 в универе сложнее, чем это. Да и сишников джунов сейчас почти не набирают, нужны мидлы и выше. Иди в шарпы или плюсы.
>>219964698 >>219965638 А вот и мамкины погромисты 300к в секунду из 9б подтянулись. Ответ был чуть ли не в первом посте - нехуй модифицировать итерируемый список. Это как рубить топором ступеньки на деревянной лестнице, по которой поднимаешься.
>>219966714 % это оператор "остаток от деления" (имеется в виду буквально -- евклидово деление). Он применяется только к целым числам в большинстве языков
>>219966705 У меня кореш на асме отображения 3D-фигур вращающиеся для лабы делал, мне всегда казалось, что это супер-круто... но для меня сложность в таких задачах заключается не в структуре алгоритма кода, а в необходимости знания математики и геометрии, которое у меня проседает. Сейчас вообще школьную зубрю по рофлу
>>219967147 Чел, сложность не в языке. Сложность в фреймворках и всяких архитектурах (если работаем с железом). На то, чтоб освоить posix какой-нить надо потратить больше времени и сил, чем на си или даже плюсы
>>219962682 Ну, меня на работе, например, есть классы на 5к+ строк кода WCF сервисы, мать их блять ебал, даже с фишками IDE + решарпер запутаться можно изи.
И как вишенка на торте, их писали 100500 разных людей дохуиллион лет к ряду, поэтому о чистоте кода вообще речи не идет. Иногда хочется просто CTRL + A, затем DEL и наново все переписать под себя.
>>219967313 Я всегда думал, что железогосподам в этом смысле больше повезло, чем веб-парнишкам, потому что у них библиотеки и прочее уже настолько стандартное, что можно не бояться, что эта информация улетит в мусорку через год и придётся ботать новое говно, поэтому в абсолютном выражении, возможно, это даже изичнее
Столько постов и никто не заметил, что после удаления элемента индексы оставшихся смещаются. Пусть ты удалил 9ый, после этого 10ый стал 9ым, а на следующей итерации j стал 10. Тем самым ты пропустил элемент, который был 10ым, но стал 9ым.
>>219966832 Вот только выполнятся это будет дольше за счет преобразования, чем просто фором прогнать массив. Но зачем думать про оптимизацию, холопы еще оперативы докупят.
>>219971916 Если си шарпник не знает, в каких случаях нужно использовать лист или просто массив, цикл или лямбду, то это говнокодер. И любой тимлид такого погонит в шею (потом он прибежит на двачик и будет плакаться (АЙТИ ВСЕ! ТВЕРДО И ЧЕТКО! АЙТИШНИКИ НЕ НУЖНЫ), потому что говнокод множится и в итоге нихуя не работает и лагает. Такое нужно только в каких-то шарашкиных конторках.
>>219971461 >чем просто фором прогнать массив Использование сырых циклов - признак шкальника. Все должно быть написано на алгоритмах из коробки. Касается любого языка.
>>219973013 А причем тут выебоны? Все эти нанооптимизации это хуйня в большинстве случаев, абсолютно не стоит того, чтобы раздувать код до ебических масштабов. И как правило в итоге тормозит из-за хуевой архитектуры в целом, а не потому что где-то лишний разок по циклу прошли.
>>219972550 Сленг используется на плюсах. Задачу опа тут можно решить либо через std::copy_if (создание нового контейнера), либо через std::remove_if(модификация существующего контейнера). Это подход зрелого программиста. Никакие циклы не нужны... Что касается оптимизаций. Почему именно for? Пили тогда уж ассемблеровскую вставку, если тебе хочется оптимизировать, выиграв наносекунды там где в этом нет нужды.
>>219972159 Использование манялгоритмов - признак хипстера-смузихлеба. Нормальный программист всегда напишет обычный фор, где контролирует что и как обрабатывает. А не будет трясти черный ящик в надежде что шаблоны не развернутся в какой то ад и израиль.
C#
Есть рандомный список, нужно удалить элементы, который кратны 11 и вывести обновленный список в консоль.
ПОМОГИТЕ....
пикрил не работает