массив с координатами точек, Pelles C for Windows |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
массив с координатами точек, Pelles C for Windows |
*оля* |
28.10.2010 18:07
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
Задан вещественный массив размера 2*N, каждая пара элементов которого
содержит координаты точки x и y. Определить номера пар задающих точки с максимальным расстоянием между ними. не могли бы вы объяснить немного сам смысл задачи? и как можно организовать цикл, чтобы рассмотреть все комбинации? расстояние я понимаю нужно считать по формуле: sqrt( pow((x2-x1),2.0)+pow((y2-y1),2.0))? Сообщение отредактировано: *оля* - 29.10.2010 9:48 |
Client |
28.10.2010 18:15
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
for (i=0; i<n-1; i++)Примерно так Сообщение отредактировано: Client - 28.10.2010 18:16 |
*оля* |
28.10.2010 18:19
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
ну так мы же получим только согласно задаче x или y, а как сделать, чтобы получить и x, и y, чтобы посчитать расстояние?
либо я не совсем понимаю задание Сообщение отредактировано: *оля* - 28.10.2010 18:20 |
Client |
28.10.2010 18:21
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
хм. Данные расположены
XY XY XY XY так? т.е. вектор? Сообщение отредактировано: Client - 28.10.2010 18:21 |
*оля* |
28.10.2010 18:24
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
вот я и не знаю, что тут имеется в виду, просто смущает то, что в задании массива цифра 2)
не может быть так: X X X X Y Y Y Y ? хотя вряд ли наверное? |
Client |
28.10.2010 18:31
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
если матрица, то просто один цикл.
Если вектор. пусть будут точки 11 22 33 44. Итого четыре точки (X и Y) for (i=0; i<n-1; i++) //n = 4 чтобы получить теперь X и Y для первой точки, можно написать так if ((i-1)*2 +1) //будет X и для j надо тоже найти x и y Сообщение отредактировано: Client - 28.10.2010 18:32 |
*оля* |
28.10.2010 20:18
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
|
Client |
28.10.2010 20:54
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: 20 |
#include <stdio.h>Вот как бы визуальное представление. надо только посчитать и найти 2 точки. |
Lapp |
29.10.2010 3:08
Сообщение
#9
|
|||
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
|||
Lapp |
29.10.2010 11:58
Сообщение
#10
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Спасибо.
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
*оля* |
29.10.2010 15:56
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
Client, спасибо большое!)
Lapp, извиняюсь, постараюсь больше правила не нарушать) |
volvo |
29.10.2010 16:15
Сообщение
#12
|
Гость |
Цитата int arr[2][4]; Цитата Задан вещественный массив размера 2*N , про матрицу речи не было. Должно быть так:Цитата double arr[2*n] Соответственно, решение - как-то вот так (SQR определил как макрос): const int n = 4; |
*оля* |
20.11.2010 11:20
Сообщение
#13
|
Пионер Группа: Пользователи Сообщений: 125 Пол: Женский Репутация: 1 |
да, в условии подразумевалось именно это, вы, как всегда, правы, спасибо большое!
|
Текстовая версия | 4.05.2024 13:09 |