int size = busNodes.size();
double * distancearray=new double[size];
for(int value = 0;value<busNodes.size();value++)
{
distancearray[value]=Infinity;
}
Во время первого запуска программы, количество автобусных остановок – 234, но я хочу затем поменять и посмотреть, как программа все посчитает.
Проблема заключается лишь в одном, при создании массива, он не создает 234 остановки с дистанцией бесконечность, а создает лишь одну.
Что я делаю не так? И было уже много тем по этой теме, только делая все, как описано в тех темах и не только тут, у меня выходит все равно одна остановка.
Вы не пробовали после этого сразу сделать контрольно-отладочный вывод?
cout << "busNodes.size() = " << busNodes.size() << endl;
for(int value = 0; value < busNodes.size(); value++)
{
cout << "distancearray[" << value << "] = " << distancearray[value] << endl;
}
?
Скорее всего, у вас будет либо неверное значение busNodes.size(), либо вы выясните, что что-то происходит вне этого кода, либо - что вы неверно трактуете происходящее...
Экзотика типа
#define Infinity 0; break
не рассматривается :)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости