|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
|||||||||||
Заполнить случайным образом одномерный массив из n элементов03.09.2017, 18:27. Показов 1179. Ответов 7
Метки нет (Все метки)
Задача: Заполнить случайным образом одномерный массив из n элементов и сдвинуть элементы циклически на одну
позицию вправо.
Но возник вопрос: А можно сдвинуть исходный массив на две позиции так,чтобы последний и предпоследний элементы массива оказались на месте первого и второго. А если возможен сдвиг на две позиции, то возможен сдвиг и на три, четыре и т. д. позиции? Как сделать это - у меня не получилось. У вас должно получиться.
0
|
|||||||||||
| 03.09.2017, 18:27 | |
|
Ответы с готовыми решениями:
7
Заполнить случайным образом одномерный массив из n элементов и сдвинуть элементы циклически на одну позицию вправо
|
| 04.09.2017, 22:26 | ||||||
0
|
||||||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 05.09.2017, 19:04 | |
|
Решение неверное.
Массив не изменён.
0
|
|
| 05.09.2017, 20:42 | ||
|
Задачу можно решать несколькими способами: 1. как сделано изначально, без изменения массива вывод со смещением, асимтотика алгоритма O(n), плюсы - быстрота реализации и нет необходимости выделять дополнительную память, минусы - затраты на вычисление/хранение индексов и не изменяется исходный массив 2. последовательный сдвиг массива несколько раз на 1 элемент, асимтотика - O((n+1)*m), n - кол-во элементов, m - на сколько нужно сдвигать, плюсы - используется только одна дополнительная переменная , минусы - долго по времени 3. использование дополнительных переменных/массивов для разового сдвига на несколько элементов, асимтотика O(n+m) как вариант - работать с копией массива и копировать элементы в исходный массив со сдвигом (см. вар1), асимтотика O(2*n), плюсы - достаточно быстро, минусы - нужно выделять дополнительную память на копию массива (дополнительные переменные).
0
|
||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|||
| 06.09.2017, 20:50 | |||
|
0
|
|||
|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
||||||||||||||||||||||||||
| 16.09.2017, 18:47 [ТС] | ||||||||||||||||||||||||||
|
На первый запрос был дан ответ к такой задаче: Заполнить случайным образом
одномерный массив из n элементов и сдвинуть циклически на одну позицию. Вот один из ответов:
Исходный массив:
Немного видоизменим задачу: Заполнить случайным образом (без использования оператора Randomize) одномерный массив из 6 элементов и сдвигать их 6 раз циклически, каждый раз на одну позицию вправо. На выходе должно быть так:
0
|
||||||||||||||||||||||||||
|
Платежеспособный зверь
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
|
|
| 16.09.2017, 21:37 | |
|
Уточните задачу иначе опять начнется ерунда.
Что Вы хотите, чтобы программа напечатала такие числа, которые у вас в примере или чтобы программа создала 5 новых массивов и распечатала их. Это две разные задачи. Первая (которую вы попытались сделать) - это задача для детей 5 класса. Она примитивна как валенки и только дебилы имеют проблемы со сдвигом во время печати. Вторая - формирование и распечатывание нового массива - это нормальная задача для людей что-то понимающих в программировании. Определитесь.
0
|
|
| 09.10.2017, 15:51 | ||||||||||||||||||
|
в сообщении № 4 Было приведено 3 варианта решения задачи. Один из вариантов без фактического изменения массива приложен. Два других выгладываю. с последовательным сдвигом массивов k раз на один элемент вправо:
0
|
||||||||||||||||||
| 09.10.2017, 15:51 | |
|
Помогаю со студенческими работами здесь
8
Заполните одномерный массив из 12 элементов случайным образом и найдите сумму чисел, которые по модулю меньше 6.
Заполнить случайным образом одномерный массив из n элементов Одномерный массив из 7 элементов заполнить случайным образом числами от 5 до 9 Одномерный массив из 7 элементов заполнить случайным образом числами от 5 до 9. Заменить все элементы массива меньше 5 нулями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|