|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.07.2022, 23:03 | #1 |
Регистрация: 26.01.2022
Сообщений: 4
|
Как отсортировать массив по схеме
Снимок экрана 2022-07-08 190427.png
Задана квадратная матрица n*n. Необходимо рандомно заполнить матрицу и отсортировать по указанной схеме.Как я понимаю, нужно перевести матрицу в одномерный массив , выполнить сортировку по убыванию и так же обратно перевести в двумерный массив, но я не представляю как это можно реализовать Можно реализовать как на питоне, так и на с++ |
21.07.2022, 00:41 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Просто определите функцию, которая будет перечислять координаты в нужном порядке, и вам не придется ничего копировать в массив и обратно. Получая координаты через эту функцию вы сможете рассматривать эту матрицу как одномерный массив. В такой функции будет определено два направления и несколько условий его изменения.
Как первый вариант реализации можете рассмотреть такой. Зафиксируйте размерность матрицы и определите линейный массив длинной w * h, в котором перечислите координаты в нужном порядке. Потом используйте этот массив в качестве индексов матрицы и отсортируйте ее элементы по возрастанию. Код:
Последний раз редактировалось macomics; 21.07.2022 в 00:44. |
21.07.2022, 01:53 | #3 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 974
|
поиск: змейкой находит темы про массив
и если сначала отсортировать далее цепочка заполняет массив змейкой
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
|
21.07.2022, 09:03 | #4 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 494
|
стимулятор https://yoomoney.ru/to/41001303250491
|
21.07.2022, 09:30 | #5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
два. остальные будут получаться при столкновении с пределами
эти же условия и будут теми, при которых должно изменяться направление. первое Код:
Код:
Последний раз редактировалось macomics; 21.07.2022 в 10:00. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C++] Массив Х содержит 40 действительных чисел. Переписать в массив Y положительные элементы массива Х с четными номерами и отсортировать его по возрастанию. | Kogard | Помощь студентам | 6 | 16.11.2018 13:13 |
Массив Х содержит 40 действительных чисел. Переписать в массив Y положительные элементы массива Х с четными номерами и отсортировать его по возрастанию. | Kiruxa_UA | Помощь студентам | 2 | 22.10.2017 17:24 |
C# Заполнить массив по приложенной схеме | Bren1Dy | Помощь студентам | 1 | 14.04.2016 15:53 |
Заполнить массив из 20 элементов случайным образом от -5 до +5. Отсортировать массив по возрастанию. | Olechkina | Помощь студентам | 1 | 08.12.2013 18:32 |
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) | mitja-zakelidis | Помощь студентам | 2 | 15.03.2012 03:10 |