|
3 / 3 / 1
Регистрация: 18.02.2021
Сообщений: 70
|
|
Подскажите алгоритм игры03.06.2021, 13:00. Показов 1239. Ответов 2
Всем привет. Есть такое задание(обобщенно)
Есть некая нечетная последовательность строк, например, A B C D E, которая зацикливается:A B C D E -> A B... В контексте задачи, это превращается в массив. Длина этой последовательности может быть любой. Я выбираю число, соответствующее какому-то значению(1 - A, 2 - B etc). Этот выбор делит последовательность на половину(если выбрал С - то на AB |C| DE, если на B то EA |B| CD, думаю понятно). Помогите, пожалуйста с алгоритмом, у меня есть цикл, который сдвигает элементы массива на величину К, но я не знаю, как высчитать этот К. То есть пример: Есть массив Arr[0] = "A", Arr[1] = "B" ... Arr[4] = E Я ввожу число 1, подразумевая выбор "A" Вычитается сдвиг Блок кода двигает элементы массива на этот самый сдвиг(уже код написан) и выводит массив D E A B C ----------------------------------------------------- Я ввожу число 4, подразумевая выбор "D" Вычитается сдвиг Блок кода двигает элементы массива на этот самый сдвиг и выводит массив B C D E A
0
|
|
| 03.06.2021, 13:00 | |
|
Ответы с готовыми решениями:
2
Подскажите алгоритм игры tower defence Подскажите 3D игры с возможностью игры на одном ПК нескольким игрокам Подскажите как переписать этот код игры "игры крестики нолики" но на C# |
|
152 / 100 / 40
Регистрация: 14.10.2016
Сообщений: 379
|
||
| 03.06.2021, 15:41 | ||
Сообщение было отмечено JustAnAnimal как решение
Решение
Вариант первый. Создаёте второй, вспомогательный массив Temp, который заполняете так:
1. Начинаете с указанного места. Например "Я ввожу число n = 4, подразумевая выбор D". Тогда начинаете с i = n - 1 и до i = (n - 1) + n. 2. Чтобы не выйти за границы массива, проверяете условие. Если i > n - 1, то i -= n. 3. Последовательно присваиваете Temp[i] = Arr[0], на следующем шаге Temp[i] = Arr[1] и т.д. 4. Всегда берёте "средний" элемент в полученном массиве и разделяете как в вашем первом примере:
1
|
||
|
3 / 3 / 1
Регистрация: 18.02.2021
Сообщений: 70
|
|
| 03.06.2021, 18:12 [ТС] | |
|
lovember, уже сам додумался до этого алгоритма и все получилось. Но все равно спасибо
0
|
|
| 03.06.2021, 18:12 | |
|
Помогаю со студенческими работами здесь
3
Алгоритм игры алгоритм игры Го
Алгоритм игры. Hamster Алгоритм игры змейка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|