![]() |
Отсортировать элементы двухмерного массива находящиеся на одной диагонали
Есть двухмерный массив n x m строк вида:
0 | 5 | 10 | 15 1 | 6 | 11 | 16 2 | 7 | 12 | 17 3 | 8 | 13 | 18 4 | 9 | 14 | 19 Нужно преобразовать в массив содержащий список элементов, которые находятся на одной диагонали, например: [0], [1, 5], [2, 6, 10], [3, 7, 11, 15], [4, 8, 12, 16], [9, 13, 17], [14, 18], [9]. Подскажите, пожалуйста, как такое можно сделать или где можно посмотреть, решение. |
Общее кол-во диагоналей = num = (n + m - 1)
Самая длинная диагональ = max = (n <= m) ? n : m; Код AS3:
|
Спасибо за отклик. Но все равно что то не получется, может я что не так делаю. Вот попробовал вывести trace
Код AS3:
Код AS3:
|
Это был набросок логики, ну если уж на то пошло, вот :
Код AS3:
|
Большое спасибо, за помощь.
|
| Часовой пояс GMT +4, время: 22:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.