|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.10.2009, 19:10 | #1 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 55
|
Сортировка диагоналей матрицы
Не подскажете как можно отсортировать главную и побочную диагональ матрицы в Delphi по возрастанию очень надо ?
|
07.10.2009, 19:12 | #2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Как обычно сортируют одномерный массив? Так же и диагонали, только номер элемента задается так: A[N,N] для главной диагонали и простой формулой для побочной.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
07.10.2009, 19:13 | #3 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 55
|
Не подскажешь код прогр для создания сортировки побочной диагонали по возрастанию?
|
07.10.2009, 19:16 | #4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Я тебе формулу ячейки скажу:
For n:=1 to MATRIXSIZE do A[N,MATRIXSIZE-N+1]:=...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
07.10.2009, 19:20 | #5 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 55
|
Спасибо попробую что нибудь сделать хотя если честно я не очень понял)), но все равно попробую .
|
07.10.2009, 19:22 | #6 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
07.10.2009, 19:32 | #7 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 55
|
Я вот так сделал но у меня почему то побочная диагональ идет по убыванию ((
begin for ab:=1 to 5 do begin for j:=1 to 5 do for i:=j+1 to 6 do if a[j,j]>a[i,i] then begin bb:=a[i,i]; a[i,i]:=a[j,j]; a[j,j]:=bb; end; end; for ab1:=1 to 6 do begin for j:=1 to 5 do for i:=j+1 to 6 do if a[6-j+1,j]>a[6-i+1,i] then begin bb3:=a[6-i+1,i]; a[6-i+1,i]:=a[6-j+1,j]; a[6-j+1,j]:=bb3; end;end; |
07.10.2009, 19:37 | #8 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
В коде не разбирался, но попробуй поменять > на <
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
07.10.2009, 19:40 | #9 |
Пользователь
Регистрация: 07.10.2009
Сообщений: 55
|
Получилось )) Блин спасибо тебе огромное!!! целый вечер парюсь щас только получилось Спасибо !!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка матрицы | Dartchuwak | Помощь студентам | 4 | 06.04.2010 15:49 |
Сортировка матрицы | GOODMAN | Microsoft Office Excel | 3 | 09.07.2009 23:31 |
Сортировка матрицы | counter | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 09.06.2009 00:00 |
Матрицы. Сортировка | Ominous48 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 18.05.2009 11:51 |