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

ID для каждой координаты - C++

Восстановить пароль Регистрация
 
mykhail
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 19
03.04.2016, 12:32     ID для каждой координаты #1
Здравствуйте,
подскажите пожалуйста, как можно решить следующую проблему.

У меня есть список координат (234) , мне нужно узнать какой координат используется ( используя id) и посчитать сколько раз каждое айди использовалось.

Допустим , я читаю первый документ с координатами и второй , содержащий 234 координаты . Я захожу в первый цикл , беру первую координату из первого файла , захожу во второй цикл , прохожу все 234 координаты второго файла и нахожу минимальную дистанцию. Допустим она равна 500 и я должен затем взять айди , которая равна координате из второго файла(среди 234) . Затем у меня будет айди равна 1 , я захожу снова в первый цикл , беру вторую координату , прохожу с ней 234 координаты , нахожу снова минимальную дистанцию и снова айди.

Вопрос следующий , как мне создать или что мне надо создать , что каждое айди соответствовало каждой координате и потом при инкрементации , инкрементировалось именно нужно айди.

Спасибо заранее.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void findAllDemand(vector<Node>&apointCollection, vector<nodeStation>&apointCollection2)
{
    vector<Node>::iterator busRequest;
    vector<nodeStation>::iterator station;
    double distance;
    
    for (busRequest = apointCollection.begin(); busRequest != apointCollection.end();busRequest++)
    {
        double Min = DBL_MAX;
        double mincoordinates = 0;
        double mincoordinatesy = 0;
        for (station = apointCollection2.begin(); station != apointCollection2.end();station++)
        {
            distance = sqrt(pow((station->x - busRequest->x1),2) + pow((station->y - busRequest->y1),2));
            if (distance < Min)
            {
                Min = distance;
                mincoordinates = station->x;
                mincoordinatesy = station->y;
            }
        }
        /*cout << fixed << mincoordinates << " ";
        cout << fixed << mincoordinatesy << endl;*/
        
    }
 
}
При таком цикле , у меня находит правильно координаты минимальные , но мне нужно айди.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2016, 12:32     ID для каждой координаты
Посмотрите здесь:

Координаты для вывода массива C++
Определить функцию для перевода из полярных в декартовы координаты C++
C++ Найти произведение наименьших элементов каждой строки матрицы и их координаты
C++ Для ориентированного графа определить полустепень захода и исхода для каждой из вершин
C++ Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин.
C++ Вычисления для каждой точки, заданной парой координат, третьей координаты по заданной формуле
C++ Случайные числа (координаты) для объекта OpenGL
Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты C++
Найти сумму наименьших элементов каждой строки матрицы и их координаты C++
C++ Для каждой из матриц подсчитать количество четных элементов в каждой строке
C++ Builder Найти координаты всех вершин правильного многоугольника, зная координаты центра и радиус описанной окружности.
Вывести координаты максимального элемента в каждой строке. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru