Форум программистов, компьютерный форум CyberForum.ru

доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод Ньютона в решении СНАУ http://www.cyberforum.ru/cpp-beginners/thread257107.html
РЕбят, помогите с прогой. Нужна прога которая решает СНАУ методом Ньютона. Без нее не защищусь. Заранее спасибо.
C++ Массивы задачи на действие с массивами 1)Удаление элемента массива 2)Среднее значение элементов массива 3)Поиск максимального и минимального элемента массива 4)заполнения массивами случайными числами в диопазоне от 100 до 500 5)Сумма (произведение)вектора 6)заполнение массива с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread257065.html
Вывести вертикальную гистограмму длин слов введенного текста C++
Вывести вертикальную гистограмму длин слов введенного текста
C++ Построить светящийся разными цветами треугольник
построить,светящийся разными цветами треугольник
C++ В данной квадратной матрице порядка 17 указать индексы всех элементов с наименьшим значением http://www.cyberforum.ru/cpp-beginners/thread257057.html
В данной квадратной матрице порядка 17 указать индексы всех элементов с наименьшим значением
C++ Даны действительные числа а1, а2, … , а24 2)Даны действительные числа а1, а2, … , а24. Получить последовательность b1, b2, … , b10, где b1= a1+a2+a3+...+a24 b2= a1^2+a2^2+....+a24^2 ..... a10= a1^10+a2^10+...+a24^10 использовать вложенные циклы ^^ подробнее

Показать сообщение отдельно
tormozina
Сообщений: n/a
14.03.2011, 15:59     доступ к конкретным элементам, хранящимся в двух структурах(одна вложена в другую)
Доброго времени суток всем. Передо мной стоит такая задача - нужно сделать программу, которая бы строила большое количество точек - с различными координатами, и в итоге, разбивала их на определенные класстеры - в зависимости от расстояния. Рассматриваю Декартовую систему координат, для представления точек решил использовать структуры. Одна из которых содержит индексы точек - вторая координаты, структуры вложенные. С заполнением вроде как разобрался. Дальше для работы с этой структурой всовываю ее в контейнер <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))//подскажите как правильно обращаться к ним.
}
Извините, если что-то неправильно оформил - первый мой пост. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru