Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 19:10   #1
skiffter
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 55
По умолчанию Сортировка диагоналей матрицы

Не подскажете как можно отсортировать главную и побочную диагональ матрицы в Delphi по возрастанию очень надо ?
skiffter вне форума Ответить с цитированием
Старый 07.10.2009, 19:12   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Как обычно сортируют одномерный массив? Так же и диагонали, только номер элемента задается так: A[N,N] для главной диагонали и простой формулой для побочной.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 07.10.2009, 19:13   #3
skiffter
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 55
По умолчанию

Не подскажешь код прогр для создания сортировки побочной диагонали по возрастанию?
skiffter вне форума Ответить с цитированием
Старый 07.10.2009, 19:16   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Я тебе формулу ячейки скажу:
For n:=1 to MATRIXSIZE do
A[N,MATRIXSIZE-N+1]:=...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 07.10.2009, 19:20   #5
skiffter
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 55
По умолчанию

Спасибо попробую что нибудь сделать хотя если честно я не очень понял)), но все равно попробую .
skiffter вне форума Ответить с цитированием
Старый 07.10.2009, 19:22   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
я не очень понял))
Что такое диагональ? Это ряд ячеек, которые задаются одной из формул: A[N,N] или A[N,MS-N+1] создавай цикл от 1 до MS и сортируй ячейки, взятые по формулам выше.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 07.10.2009, 19:32   #7
skiffter
Пользователь
 
Регистрация: 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;
skiffter вне форума Ответить с цитированием
Старый 07.10.2009, 19:37   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

В коде не разбирался, но попробуй поменять > на <
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 07.10.2009, 19:40   #9
skiffter
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 55
По умолчанию

Получилось )) Блин спасибо тебе огромное!!! целый вечер парюсь щас только получилось Спасибо !!!
skiffter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка матрицы 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