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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 03:50   #1
AnnaFiotika
Новичок
Джуниор
 
Регистрация: 20.12.2011
Сообщений: 2
По умолчанию Сортировка двух массивов одновременно

Нужно создать программу, которая бы упорядочивала точки на плоскости следующим образом (x,y)<=(u,v) (тоесть по возрастанию) и выводила бы их на экран.
Метод пузырьком при некоторых значениях не правильно сортирует, следовательно нужно приминить что-нибудь иное. Помоги пожалуйста!Ломаю голову уже вторую неделю!
AnnaFiotika вне форума Ответить с цитированием
Старый 20.12.2011, 04:49   #2
J.B.DiGriz
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 45
По умолчанию

Приведи лучше пример как это должно выглядеть, а то что-то из такого объяснения малопонятно что тебе нужно-то...
J.B.DiGriz вне форума Ответить с цитированием
Старый 20.12.2011, 05:03   #3
AnnaFiotika
Новичок
Джуниор
 
Регистрация: 20.12.2011
Сообщений: 2
По умолчанию

На примере следующих точек метод пузырьком не срабатывает.

Я ввожу (3,1), (-3,-1), (6,2), (-5,-7), (3,0).
После сортировки должно получится (-5,-7), (-3,-1), (3,0), (3,1), (6,2).
AnnaFiotika вне форума Ответить с цитированием
Старый 20.12.2011, 05:22   #4
J.B.DiGriz
Пользователь
 
Регистрация: 08.12.2011
Сообщений: 45
По умолчанию

если честно, все равно бред получается:например если ввести точки (-5,-7) и (-3, -10) - то как они будут сравниваться...
...вобщем либо я что-то недогоняю, либо ты что-то неправильно формулируешь...
J.B.DiGriz вне форума Ответить с цитированием
Старый 20.12.2011, 13:16   #5
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

сортировать можно каким угодно методом... сперва сортируешь по х, и если х[i] и х[i+1] равны... то смотришь какие при них y... так как я понимаю что эти элементы попарно должны идти, то у тебя могут возникнуть ситуации когда при любом методе сортировки(а от метода сортировки это не зависит) у тебя будет не верное решение
к примеру.. :
(3,1) (4,0) по х стоят правильно, по у нет...

самое простое что могу посоветовать при верном вводе, но не самое эфективное, это сортируешь по х пару(х,у) затем прогоняешь ту же сортировку для у, так же попарно.... или же можно поколдовать сортируя лишь один раз, рассомтрев выше описаную ситуация ( х[i] и х[i+1] равны... )
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение двух таблиц одновременно Emprio Microsoft Office Excel 2 14.01.2011 13:08
Сортировка двух массивов Lodyr Общие вопросы C/C++ 8 18.11.2010 19:48
Славание двух массивов и их сортировка с использование функций! sproject Помощь студентам 7 15.04.2010 12:28
Сортировка двух массивов одновременно antoha73 Общие вопросы Delphi 12 04.01.2010 23:14
Обращение к таблице одновременно двух AdoQuery Joe_Tribbiani БД в Delphi 1 01.06.2009 17:27