1с создать массив из случайных чисел
cobra77777 --> cobra77777
Извините совсем за чайниковский вопрос.
Как создаётся массив из 100 случайных чисел в диапазоне от 0 до 1000 ?
Petre --> Petre- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія". logist --> logist
| Текстовая версия | Сейчас: 24.11.21, 12:50 |
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!
Войдите на сайт как ученик
Упражнение №4. Напишите программу, которая делает сортировку массива из предыдущего упражнения методом пузырька по возрастанию. Затем выводит отсортированный массив пользователю.
К примеру, был у нас массив: 1, 60, 20, 30, 0
После сортировки по возрастанию он будет выглядеть так: 0, 1, 20, 30, 60
В этом весь смысл. Сортировки бывают самые различные - быстрые и не очень. Но в данном задании я предлагаю вам в учебных целях воспользоваться широко известным среди программистов алгоритмом "Сортировка методом пузырька".
Суть этого алгоритма можно представить как выталкивание более лёгких пузырьков (меньших чисел) на поверхность (как можно ближе к первому элементу). В вышеприведённом примере 0 (ноль) в результате сортировки оказался вытолкнут на самый верх (крайне левая позиция, первый элемент в массиве).
Чтобы алгоритм заработал - просто перебирайте все числа массива, сравнивайте соседние и если левый сосед больше правого, меняйте их местами. Как только получится, что после очередного прохода массива вы не смогли сделать ни одной перестановки - готово. Массив отсортирован и его можно выводить пользователю.
Ещё более подробно о сортировке пузырьком можно прочитать здесь.
В эталонном решении я реализую "упрощённую" версию алгоритма (через бесконечный цикл), чтобы его суть стала понятна начинающим программистам.
Создать массив из 100 случайных чисел от 0 до 1000.Пробежаться по всем соседним числам этого массива и менять их местами,
если левый сосед больше правого, как бы выпихивая более легкие (меньшие) элементы
наверх (влево).
Снова пробежаться по всем соседним числам и менять их местами .
Снова пробежаться по всем соседним числам и менять их местами .
И так бегать пока в результате очередного "пробегания" не произойдёт ни одной перестановки. Как
только такой момент наступит, то это будет означать, что массив отсортирован и пора его
вывести пользователю.
Объекты типа массив в 1С 8.3 представляют собой совокупность упорядоченных значений любого типа, в том числе и типа «массив», что в свою очередь позволяет организовывать многомерные массивы. Идентификация значений осуществляется по индексам, нумерация которых начинается с «0».
Создание массива
Синтаксис:
Примеры:
Добавление элементов в массив
Примеры:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получение значения элемента по индексу
Поиск в массиве 1С
Присвоение значений элементам массива
Примеры:
Как узнать количество элементов массива (размер массива)
Перебор массива 1С
Примеры:
Перебор всех элементов двумерного массива
Примеры:
Удаление элементов из массива
Примеры:
Как разложить строку в массив
Пример преобразования массива в список значений
Пример преобразования массива в таблицу значений
Сортировка массива 1С разными способами
Примеры:
Как свернуть массив в 1С
Пример:
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт.
Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.
Читайте также: