#0
by Нач программист
Удалить из массива: а) все отрицательные элементы; б) все элементы, большие данного числа n; в) все элементы, начиная с n1-го по n2-й (n1 n2). код:
#1
by Зая Бусечка
Проще создать новый массив и копировать туда элементы, не попадающие под эти условия
#12
by Ёпрст
Если что, дарю (и не благодари): Массив (Array) Удалить (Delete) Синтаксис: Удалить(<Индекс>) Параметры: Тип: Число. Индекс удаляемого элемента. Описание: Удаляет значение из массива по указанному индексу. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Примечание: Если указанный в параметре индекс больше, чем ВГраница, то никаких действий не производится и не выдается сообщение "Индекс находится за границами массива". Пример: Массив.Удалить;
#17
by Йохохо
это тянет максимум на троечку или даже меньше, т.к. видно, что нет понимания работы с массивом и алгоритмически ужасно
#18
by Горогуля
а зачем тебе 20 ГСЧ? а почему именно до 19, а не до Н? а зачем второй массив? а кто придумал называть переменные ключевыми словами? а зачем лишние переменные? а тебе хватит на жизнь одной коленки?
#20
by michael512
ага, в 1С одномерные массивы это связанные списки объектов, эмулирующие массив, а многомерные массивы - деревья
#21
by Jija Grenkov
даже никогда не думал, что массив это список и до сих пор сомнения есть. Получается сложность доступа к значению по индексу O(n)? Я бы скорее поверил что это хешированная коллекция (Map)
#26
by michael512
а это точно работает? пойду попробую, думаю, всё таки, пространственно-временной континуум не свернется в точку...
#27
by Jija Grenkov
Так ArrayList -- это обертка над "честным" массивом, тогда почему в 1с массивы не правильные?
#29
by Jija Grenkov
Мне вот не ясно в каком месте они не правильные. Это я взял из вашего обсуждения которое началось с И вы его поддержали в
#30
by michael512
видимо, имелось в виду, что массивы в 1С - это коллекции нетипизированных данных, в то же время "правильные" массивы типизированные списки данных, т.е. каждый представитель списка одинакового типа во всем теле массива
#33
by Jija Grenkov
Такие не честные массивы во многих языках. Там лежат ссылки/указатели которые одинакового размера, а куда они указывают уже другой вопрос. В java тоже так, за исключением массивов примитивных типов. В js массивы на хэш таблице построены.
#34
by Chum
У меня вопрос по тексту задания: >Удалить из массива: >а) все отрицательные элементы; >б) все элементы, большие данного числа n; >в) все элементы, начиная с n1-го по n2-й (n1 n2). Пункт "в" должен выполняться после выполнения пунктов "а" и "б" или до?
#36
by Jija Grenkov
это же тестовое задание, какая разница как делать. Главное описать, что принял решение делать в такой-то последовательности, сложность от этого не меняется
#37
by Chum
садись, два! Ничего, что условие "В", если оно будет выполняться после "а" и(или) "б" запросто может не сработать, т.к. вполне возможен случай, что n1 и(или) n2 превысят границы результирующего массива, полученного после выполнения "а" и "б"? p.s. Жижа Гренков? Жижа?
#38
by michael512
в виду того, что n1 и n2 не конкретизированы, вполне допустимо, что решение просто должно предоставлять функцию удаления указанного диапазона, ведь, на худой конец, можно ввести проверку выхода за границы массива
#39
by Jija Grenkov
я думаю выбрать такой вариант и корректно обработать исключение будет показателем хорошего стиля кодинга.
#40
by michael512
хороший стиль, это когда и переменные проверяются и ошибки отлавливаются (для особо упорных|упоротых)
#41
by michael512
Проверка ставится там, где ошибки прогнозируемы и их набор имеет конечное количество (ошибки юзверя), а ловушки ошибок там, где они могут возникнуть неожиданно для программиста, например при вызове библиотечных/системных функций, или там, где функция работает так, что может/должен возбуждать исключение
#42
by Jija Grenkov
с этим полностью согласен. Все что может провериться явно должно проверяться явно, если такой возможности нет, можно перехватывать исключения
#43
by Михаил 1С
Я просмотрел бегло код и не понял его связи с постановкой задачи. Там нет ни одного удаления. Там нет числа n и прочего. ... Блин, все-таки вчитался в код, как дурак. Там заполнение массива значениями и всякая ерунда. Зачем нам этот кусок кода?? Ты зачем нас зря напрягал? Справедливый вопрос - ты хочешь, чтобы мы решили за тебя? Если нет, то почему нет точных вопросов? Что тебе именно не понятно?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как удалить с печатной формы документа колонку.
- не могу удалить строки из Табличного Поля
- Удалить из конфигуратора документ либо модуль документа
- V8: Как удалить выбранный элемент из поля выбора ?
- Нужно удалить записи регистра сведений "Удалить права доступа пользователей"
- Как в Excel поставить/удалить группировку по некоторым строкам, и удалить по другим
- Удалить и добавить предопределенный элемент. Прошу помощи
В этой группе 1С
- Как редактировать запись регистра сведений без измерений?
- Бухгалтерия 3.0 видимость реквизита зависящая от функциональной опции
- Сбивается нумерация документа
- Обновление доп. реквизита на форме
- Событие "ПриАктивизацииСтроки" табличной части управляемой формы
- УТ 11.1 Формирование заказов поставщику по плану
- v7: Ошибка при запуске 1С
- Справочник Варианты отчетов пустой
- ЗУП 3. Перевод организации на неполную рабочую неделю
- Разыскивается стабильная платформа 1С 8.3.8
- Розница + Возврат + Егаис
- Запрос, регистр накопления, правильно задать период
- Указание создавшего документ сотрудника в БГУ 2
- Драйверы торгового оборудования v.6.8
- Внешняя обработка Печать прайс-листа Ут 10.3
- Резервное копирование SQL баз на сетевом диске (Win Server 2012)
- Полная или промышленная эксплуатация?
- Авансовый отчет БП 2.0
- Конфликт блокировок в файловой базе с одним пользователем, УТ 11
- Таблица соответствия номенклатуры УТ 10.3 и БП 2.0