tormozina
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 2
|
|
#1 | |
доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую) - C++14.03.2011, 15:59. Просмотров 354. Ответов 2
Метки нет Все метки)
(
Доброго времени суток всем. Передо мной стоит такая задача - нужно сделать программу, которая бы строила большое количество точек - с различными координатами, и в итоге, разбивала их на определенные класстеры - в зависимости от расстояния. Рассматриваю Декартовую систему координат, для представления точек решил использовать структуры. Одна из которых содержит индексы точек - вторая координаты, структуры вложенные. С заполнением вроде как разобрался. Дальше для работы с этой структурой всовываю ее в контейнер <vector>(чтобы после рассчета расстояний уже перейти к замещению точек - класстерами)Проблема: придумать функцию, которая бы рассчитывала длинну вектора - т.е. расстояние между точками - никак не выходит, не пойму как стучать к ним. Формула для рассчета длины вектора выглядит так:A(X1;Y1) F(X2;Y2)
|AF|=sqrt((X1-X2)^2 + (Y1-Y2)^2) я ее организовываю в отдельную функцию range, которая должна рассчитать в автомате расстояние для всех точек, Код
struct point{ int x=0; int y=0; } pXY; struct point *p; p = &pXY; struct i{ int id=0; struct point index; }pI; struct i *poi; poi = &pI; void structFiller( *p, *poi); float range(struct i, struct point,float rng=0); void structFiller( *p, *poi) { for(int j=0; j<=N; ++j) { poi->id++; p->x = rand()%525; p->y = rand()%525; } }void range(vector <i>, float rng) { rng = sqrt(pow(i.id=N.x - i.id=(N-1).x ,2)+ pow(i.id=N.y-i.id=(N-1).y,2))//подскажите как правильно обращаться к ним. }
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
14.03.2011, 15:59 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую) (C++):
2
Может ли объемлющий класс иметь неограниченный доступ к элементам вложенного класса? А вложенный класс — к элементам объемлющего? - C++
Доступ к элементам unordered_map - C++ Интерактивный доступ к элементам списка - C++ Доступ к элементам связного списка - C++ Доступ к элементам в std::map - C++ |
Mr.X
![]() 3056 / 1701 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
14.03.2011, 17:15 | #2 | |||||
Вот так можно сделать:
1
|
tormozina
0 / 0 / 0
Регистрация: 11.03.2011
Сообщений: 2
|
|
14.03.2011, 20:39 | #3 |
Спасибо, Вам, большое за пример - помогло!
![]()
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
14.03.2011, 20:39 |
Привет! Вот еще темы с ответами:
3
Доступ к элементам tuple в шаблонах - C++
Доступ к элементам управления одной активности через другую - Программирование Android
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |