Сап, антончики. Я не пойму, как блять удалить элементы из списка, кратные 11.C#Есть рандомный список, нужно удалить элементы, который кратны 11 и вывести обновленный список в консоль.ПОМОГИТЕ....пикрил не работает
>>219959409 (OP)Ты че итерируешь через список из которого во время итерации удаляешь элементы? Ебанутый?
>>219959409 (OP)Зделай переменную count, которую будешь увеличивать на каждой итерации. И, если count делится на 11, то удаляй текущий элемент и сбрасывай count в ноль. И замени свой for на итератор, потому что у тебя же размер списка изменяется.
>>219960156тебе не нужна строка с j-- и при выводе в консоль убери j++ , и вообще зачем выводить в консоль внутри цикла, выводи все после него
>>219959409 (OP)Сейчас бы создавать тред чтобы понтонуться перед анонами что знаешь прогроммирование, типо пацаны помогите я тут такой успешный и крутой знаю программирование, есть тут пару вопросиков, смотрите какой я успешный пишу коды, какой я крутой смотрите арряяяяяяя
>>219960500Два списка, во второй список вставляй элементы, которые не надо удалять, первый список вообще не трогай.
>>219960932Если ты удаляешь элемент, то следующий элемент встаёт на его место и получает его индекс, но ты переменную с этим индексом уже обработал, в итоге она не проверяется на условие
>>219959409 (OP)Вариант без linqforeach(var element in list01)if(element%11==0)list01.remove(element);Цикл, где элементы выводятся, пишешь отдельно
Боже, ты такой крутой, уже удаляешь элементы из списка, боже... я уже потекла, я хочу тебя мальчик, хочу няшиться с тобой под пледиком, чтобы ты мне рассказывал как оптимизировал эту сортировку пузырьком, как ты отрефакторил работу с сетью, удалив ненужные пробелы в коде, хочу чтобы ты вогнал в меня своим классом с public свойствами, о даааа, как же ты хорош...
>>219961101Декрементируй индекс на единицу вместе с удалением элемента и всё. Вообще, такие простые задачи можно миллиардом способов решить и каждый будет говном
>>219960874Чувак, ну посмотри сам на свой код внимательно.j - это индекс, ты его проверяешь на кратность 11 и естественно нихуя не работает, ибо ты должен проверять кратен ли 11 сам элемент, а не его индекс в списке. Проще говоря, там где проверка на кратность поменяй на list01[j].И не называй так убого переменные, а то руки хочется оторвать.
>>219961130>сайтики верстай Будто бы во фронтенде не нужно делать условные листы и удалять из них элементы.
>>219959409 (OP)Ахахахахахатипикал двачер:>на хуй думать? сразу кодить будем!распиши свой сраный алгоритм на бумажкеи сразу поймешь, в чем объебался
>>219961285Потому-что нельзя удалять элементы в том массиве по которому ты идешь форычем. Создай темповый список и добавляй в него те которые не кратны 11, или используй for, или LinQ.
>>219961278Сто раз видел, как в примитивных логических модулях называют переменные по одной букве, хули не так-то
>>219959409 (OP)Отсосом императивных довенов удовлетворен.мимо-фп-зависимый> return array.filter(i => i % 11 !== 0);
>>219961448>Создай темповый список и добавляй в него те которые не кратны 11Бля реально так делают ирл? Лол
>>219961494Проблема в "list01", это не по манифесту, просто "list" должно быть, если в коде есть другой list то называй его так чтобы было понятно чем он отличается от просто "list".Сам же свой код откроешь через месяц и спасибо тебе скажешь.
>>219961538Хоть один адекватный анон попался и предложил истинно правильный и верный функциональный вариант! Остальные в треде все пидоры, рты ваши ебал!
Вам там лямбды не завезли что ли? В жабе тупо list.stream().filter( it -> it % 11 != 0).collect(Collectors.toList())
>>219959409 (OP)Иди книжки читай, советую clean code к прочтению, а то от твоего list01 глаза вытекли
>>219961988А что, если у него в коде есть ещё один список? А так он назовёт его list02 и всё нормас. Шах и мат сеньориты
>>219961863Лямбды завезли, но судя по тому что этот падаван путается в своих же переменных ему о них рано знать.А вообще вот мой варик с лямбдой, открой глаза >>219960734
>>219961975Пока жители Вилларибы конпелируют свои оптимизоны, жители Виллабаджо нахуячили для бизнеса фичу и пьют пиго.
>>219962055Будь у него хоть 30 листов, ни одному программисту не будет удобно читать такой код, если не понятно для каких целей этот лист создавался (а это должно вытекать из названия)
>>219962415Сам иди нахуй, азы правильного написания нужно постигать параллельно с изучением, иначе так и привыкнешь быдлокодить
>>219962570он пока не понимает вообще как программирование работает, похоже. пусть первые простые программки попишет. а потом тебе уже будет хуем по губам водить
Зацените мой код плиз, раз уж такая пляска пошла. Чисто подпивасно кодю, возьмут нюхать индусам попы в гугл? (можно не в гугл, я не принципиальный). Архимедова спираль на координатной плоскости:https://ideone.com/UMbu2f
>>219964210for(int j = 0; j < list01.length; j++){if(list01[j] % 11 == 0)Console.Writeline(list01[j]);}быстрофикс
>>219959409 (OP)Блять, анон, если ты с такой элементарной задачей не можешь справится без треда в /б то может этот просто не твоё?
>>219959409 (OP)обычно нельзя менять коллекцию по которой идешь. копируй в другую все кроме того что удалить надо например
>>219959409 (OP)Пиздец, столько постов, а по факту ОПу никто не ответил.Короче, судя по коду, все ок. Показывай отладчик
>>219963239Бля, как три строки несчастному школьнику засрать, так дохуя экспертов, а как просто фильтрануть очередняру, так сразу все сливаются. Вас понял
>>219964419ну например (int) никто уже не пишет. юзай static_castв сортировке не пиши присваивания через запятую.если будешь показывать код сишникам - фигурная скобка на той же строке их взбесит 100%
>>219964926>static_castЭто не плюсы>в сортировке не пиши присваивания через запятую.Почему? Я у Кернигана-Ричи читал, что если ты алгоритмически какую-то монолитную операцию осуществляешь за несколько выражений, то лучше их в одну инструкцию закатать
>>219965092>Почему? Я у Кернигана-Ричи читал, что если ты алгоритмически какую-то монолитную операцию осуществляешь за несколько выражений, то лучше их в одну инструкцию закататьПотому что плохо читается. В коде самое главное — читаемость.Это у тебя какой-то старый стандарт ссей, 98? Без объявлений переменных в циклах аже.
>>219965250Это для ч и т а е м о с т и да, компиль на старый стандарт какой-то настроен, не вникал, но там так нельзя
>>219959409 (OP)>УХ ЩАС ПРОЙДУ КУРСЫ ГИКБРЕИНЗ И СТАНУ ПОГРОМИСТОМ 300КК КАК НА ДВОЧЕ СКАЗАЛИ>ПРИВЕТ ДВАЧИК МНЕ В ШКОЛЕ ЗАДАЛИ СДЕЛАТЬ МАССИВ, Я НЕ ЗНАЮ КАК НО Я ТИПО ПОГРОМИСТ ))))))) ПОМОГИ
>>219963239Все норм, по стандартам K&R, но зачем printf'ы если форматирования нет? Юзай puts, putchar и т.п. Но к меня даже laba1 в универе сложнее, чем это. Да и сишников джунов сейчас почти не набирают, нужны мидлы и выше. Иди в шарпы или плюсы.
>>219964698>>219965638А вот и мамкины погромисты 300к в секунду из 9б подтянулись. Ответ был чуть ли не в первом посте - нехуй модифицировать итерируемый список. Это как рубить топором ступеньки на деревянной лестнице, по которой поднимаешься.
>>219966208Ты ебан? Он же не через итератор это делает. У него в каждой итерации учитываются изменения списка
>>219959409 (OP) Start: for (int j = 0; j < numbers.Count; j++) { if (numbers[j] % 11 == 0) { numbers.RemoveAt(j); goto Start; } Console.Write(numbers[j] + " "); }Но по-моему тут лучше применить рекурсию. Кст твой код почему-то тоже не правильно работал, хуй знает
>>219966714% это оператор "остаток от деления" (имеется в виду буквально -- евклидово деление). Он применяется только к целым числам в большинстве языков
>>219966208Ссылки на прошлый и следующий элемент должны поменяться, так что по идеи все ок. Просто код нужно подкорректировать.
>>219966705У меня кореш на асме отображения 3D-фигур вращающиеся для лабы делал, мне всегда казалось, что это супер-круто... но для меня сложность в таких задачах заключается не в структуре алгоритма кода, а в необходимости знания математики и геометрии, которое у меня проседает. Сейчас вообще школьную зубрю по рофлу
>>219967147Чел, сложность не в языке. Сложность в фреймворках и всяких архитектурах (если работаем с железом). На то, чтоб освоить posix какой-нить надо потратить больше времени и сил, чем на си или даже плюсы
>>219962682Ну, меня на работе, например, есть классы на 5к+ строк кода WCF сервисы, мать их блять ебал, даже с фишками IDE + решарпер запутаться можно изи.И как вишенка на торте, их писали 100500 разных людей дохуиллион лет к ряду, поэтому о чистоте кода вообще речи не идет. Иногда хочется просто CTRL + A, затем DEL и наново все переписать под себя.
>>219967313Я всегда думал, что железогосподам в этом смысле больше повезло, чем веб-парнишкам, потому что у них библиотеки и прочее уже настолько стандартное, что можно не бояться, что эта информация улетит в мусорку через год и придётся ботать новое говно, поэтому в абсолютном выражении, возможно, это даже изичнее
>>219965092если не плюсы то может имеет смысл на переполнение проверять? статик каст исключение кинет.про запятую лень долго искать.почитай https://blog.codeisc.com/2017/12/26/cpp-comma-operator-introduction.htmlи тут https://en.wikipedia.org/wiki/Comma_operator примеры посмотри. в идеале лучше эту фигню не использовать нигде кроме циклов.
Столько постов и никто не заметил, что после удаления элемента индексы оставшихся смещаются.Пусть ты удалил 9ый, после этого 10ый стал 9ым, а на следующей итерации j стал 10.Тем самым ты пропустил элемент, который был 10ым, но стал 9ым.
>>219966832Вот только выполнятся это будет дольше за счет преобразования, чем просто фором прогнать массив. Но зачем думать про оптимизацию, холопы еще оперативы докупят.
>>219971558Я и говорю, индексы смещаются. Нужно обратную итерацию делать после успешной проверки. 100 постов хуйню обсуждаете.
>>219959409 (OP)Так делать точно нельзя. Либо через итераторы, либо через встроенные алгоритмы с предикатом.
>>219971461Именно так, оперативка дешевле, чем оплата жопочасов хуесосам, чтобы поддерживать АПТИМИЗИРАВАНЫЙ код
Вы дебилы блядь (хотя что еще с харкачеров взять). Достаточно список с конца пробегать фором. Обратные итерации у них, охуеть, погромисты, лол.
>>219971916Если си шарпник не знает, в каких случаях нужно использовать лист или просто массив, цикл или лямбду, то это говнокодер. И любой тимлид такого погонит в шею (потом он прибежит на двачик и будет плакаться (АЙТИ ВСЕ! ТВЕРДО И ЧЕТКО! АЙТИШНИКИ НЕ НУЖНЫ), потому что говнокод множится и в итоге нихуя не работает и лагает. Такое нужно только в каких-то шарашкиных конторках.
>>219971461>чем просто фором прогнать массивИспользование сырых циклов - признак шкальника. Все должно быть написано на алгоритмах из коробки. Касается любого языка.
>>219971930Вот, сразу видно, что ты бро. Макака назапускала дегродов-неосиляторов, пиздец просто.>>219972098-кун
>>219972822Я не знаю, где как, но в украшке 1к - это зарплата девочки, способной писать автотесты. Разговор с тобой окончен.
>>219973013А причем тут выебоны? Все эти нанооптимизации это хуйня в большинстве случаев, абсолютно не стоит того, чтобы раздувать код до ебических масштабов. И как правило в итоге тормозит из-за хуевой архитектуры в целом, а не потому что где-то лишний разок по циклу прошли.
>>219973295Подходит к тимлиду джун и жалуется, мол, мой код переписали. На что тимлид отвечает: твоего здесь ничего нет.
>>219972550Сленг используется на плюсах. Задачу опа тут можно решить либо через std::copy_if (создание нового контейнера), либо через std::remove_if(модификация существующего контейнера). Это подход зрелого программиста. Никакие циклы не нужны... Что касается оптимизаций. Почему именно for? Пили тогда уж ассемблеровскую вставку, если тебе хочется оптимизировать, выиграв наносекунды там где в этом нет нужды.
>>219972159Использование манялгоритмов - признак хипстера-смузихлеба. Нормальный программист всегда напишет обычный фор, где контролирует что и как обрабатывает. А не будет трясти черный ящик в надежде что шаблоны не развернутся в какой то ад и израиль.
>>219959409 (OP)ОП долбоеб. Массив нельзя модифицировать во время цикла. Самое чистое решение - использовать LINQ, как тут >>219960734