|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.06.2009, 16:03 | #1 |
Новичок
Джуниор
Регистрация: 10.06.2009
Сообщений: 2
|
Сортировка столбцов в матрице
Дана матрица 100 на 100(числа от 1 до 9). необходимо отсортировать элементы матрицы так, чтобы среднее значение каждого столбца было более-менее равным
пример стартовая 1 1 2 3 2 5 3 5 срзнач: 1.5 срзнач 3.5 результат 1 1 2 2 3 3 5 5 срзнач 2.75 для обоих |
11.06.2009, 15:17 | #2 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Ничево так задачка. Я сначала попробывал через минимальные числа, но щас сделал через случайные. Вобщем чем дальше крутить цикл тем больше будет соответствие средних, ну а если они перестали меняться значит всё.
Код:
|
11.06.2009, 15:18 | #3 |
Форумчанин
Регистрация: 29.05.2009
Сообщений: 320
|
Код:
|
12.06.2009, 23:01 | #4 |
Новичок
Джуниор
Регистрация: 10.06.2009
Сообщений: 2
|
Благодарю за ответ. К сожалению это решение мне не совсем подходит - задачка дана по предмету Исследование Операций, ваше решение препод просто не примет как не оптимальное
Я придумал другое, но оно тоже не особо Вот кусок алгоритма отвечающий за перестановку: Шаг 6: Вычисление сумм элементов каждого столбца Шаг 7: Балансировка матрицы: Шаг 7.1: Выбрать I-й и J-й столбцы где I не равно J . Если суммы элементов столбцов отличаются более чем на единицу или на разницу между минимальными элементами столбцов, перейти на шаг 7.2. Если суммы элементов всех столбцов равны или различаются не более чем на разницу между минимальными элементами столбцов, перейти на шаг 8, иначе повторить шаг 7.1 с другими столбцами. Шаг 7.2: Для столбца с меньшей суммой элементов выбрать минимальный элемент, для второго – выбрать элемент, значение которого ближе всего к разнице между суммами двух столбцов, деленной надвое. Шаг 7.3: Переставить элементы Шаг 7.4: Обновить значение сумм столбцов Шаг 7.5: Перейти на шаг 7.1 Шаг 8: Завершить сортировку Если сможете предложить усовершенствование, буду очень благодарен. Можно даже без кода - чисто алгоритм, закодю сам. Это решение препод назвал не слишком оптимальным и дал время на переделку до понедельника. Пока я не придумал что изменить. Вопрос актуален до воскресного вечера |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан двухмерный массив из 20 столбцов. Вставить в него столбец из чисел 10 после всех четных столбцов. | Дмитрий142 | Помощь студентам | 9 | 07.06.2012 19:32 |
Задача по матрице | dima768 | Помощь студентам | 4 | 03.04.2009 23:41 |
Нахождение чисел в матрице | bpystep | Помощь студентам | 12 | 23.03.2009 00:31 |
Перестановка строк матрице | gotex | Помощь студентам | 1 | 24.11.2008 20:40 |
поможите человеку плиз:)сортировка выбором в матрице. | benzus | Паскаль, Turbo Pascal, PascalABC.NET | 19 | 27.04.2008 15:47 |