![]() |
VBA - Упорядочить матрицу по убыванию модулей элементов
Вложений: 1
Столкнулся с проблемой
вобщем нужно отсортировать двумерный массив по убыванию модулей элементов пока смог сделать только такую сортировку при которой элементы массива заменяются их модулями, а как я понимаю из условия задачи "Упорядочить матрицу по убыванию модулей элементов" нужно оставить все значения как и были , но при этом упорядочить по значениям их модулей. делал по аналогии с вот этим Код:
Dim indM, k, i, arr() As Single ну и пример на матрицах , как я понял условие ВВОДИМ 3 -4 5 2 6 -9 7 -8 -1 ПОЛУЧАЕМ -9 -8 7 6 5 -4 3 2 -1 а вот ,что получается в моей проге 9 8 7 6 5 4 3 2 1 у элементов с отрицательным значением теряются минусы,а их нужно оставить. Код:
Sub Sort() |
Цитата:
Цитата:
Тогда код изменится примерно так (проверь): Код:
For i = 1 To m * n - 1 'сортирую |
Вложений: 1
поставил ваш вариант
ситуация стала лучше, но не полностью исправилась) иногда терял минусы , иногда нет)) вот скрин http://forum.oszone.net/attachment.p...0&d=1323638011 но потом методом тыка решил убрать модуль вот в этой строке Код:
B(k_min) = B(i) Код:
For i = 1 To m * n - 1 Огромное спасибо!) |
Время: 19:49. |
Время: 19:49.
© OSzone.net 2001-