52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
||||||
1 | ||||||
Сортировка структуры20.10.2015, 17:04. Просмотров 470. Ответов 13
Метки нет Все метки)
(
Всем привет. Нужна помощь при сортировке. Во время сортировки углов нужно так же отсортировать их координаты чтобы каждая координата соответствовала своему углу до сортировки. У самого получился какой то бред с выходом за границы массива. double b[], double c[] массивы хранящие координаты x и y соответственно, а double *a массив хранящий углы.
0
|
|
20.10.2015, 17:04 | |
Структуры. Сортировка массива структуры Структуры. Сортировка Сортировка структуры Сортировка структуры |
|
Dimension
580 / 448 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
20.10.2015, 17:12 | 2 |
пузырьковую сортировку напишите и когда обмениваете углы там же меняйте и координаты
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
20.10.2015, 17:17 | 3 | |||||
А почему просто не сделать структуру, содержащую в себе все элементы?
0
|
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
||||||
20.10.2015, 17:26 [ТС] | 4 | |||||
SuperKir
т.е тогда нужна в этом:
0
|
Dimension
580 / 448 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
20.10.2015, 17:33 | 5 |
нет ,хранить данные то надо ,для структуры выделить придется
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
20.10.2015, 17:37 | 6 | |||||
Dimension, что, простите?
Senarist, тебе нужно будет только N структур задать, не более. Дальше уже заполнять их поля
0
|
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
||||||
20.10.2015, 17:41 [ТС] | 7 | |||||
Добавлено через 3 минуты SuperKir Эмм.. так мне ток надо координаты вводить а угол считается на основе самой нижней точки по y, и каждой последующей. Обход грэхэма пытаюсь реализовать.
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
20.10.2015, 17:47 | 8 |
Senarist, Так, давай тогда по порядку. (Честно, не охото разбирать весь код).
1. Вводим кол-во точек 2. Выделяем память под N координат (x,y) этих точек 3. Заполняем координаты. Что происходит далее?
0
|
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
||||||||||||||||||||||||||
20.10.2015, 18:01 [ТС] | 9 | |||||||||||||||||||||||||
Далее берем самую первую структуру и начинаем искать минимальную из всех по y.
Далее Начинаем сортировку
0
|
Dimension
580 / 448 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
||||||
20.10.2015, 18:16 | 10 | |||||
в 12 строчке когда начинаете переставлять углы ,точно так же координаты переставляйте
1
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
20.10.2015, 18:18 | 11 | |||||
Ладно, судя по коду, очень много лишнего, ну да ладно.
1
|
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
|
20.10.2015, 18:28 [ТС] | 12 |
SuperKir Спасибо. Можете конкретно что я лишнего сделал. Буду редактировать
0
|
469 / 422 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||||||
20.10.2015, 18:47 | 13 | |||||
Зачем вводить лишние массивы x,y, если у нас есть готовые структуры, чем мы и можем воспользоваться.
Не особо понял, что и зачем ты сортировал, поэтому убрал лишнее (для себя, оставил только сортировку)
![]()
1
|
52 / 56 / 34
Регистрация: 14.03.2014
Сообщений: 776
|
|
20.10.2015, 22:19 [ТС] | 14 |
SuperKir а можешь подсказать если знаешь: как проверить образуют ли 3 точки левый поворот? Это обход Грэхема (если вдруг знаешь такое). Везде описан алгоритм который вроде понятен но как проверять какой поворот не ясно.
0
|
20.10.2015, 22:19 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Сортировка структуры
сортировка структуры. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |