for(int i=1; i<distances.size(); i++)
cout << "Distance between " << names[i-1] << " and " << names[i] << " is: " << distances[i] << ", " << endl;
Это фрагмент из моей программы, быстрый бит информации: Программы принимает данные от пользователя, чтобы узнать, где они хотели бы посетить, а затем печатает (выпуск лежит здесь) расстояния между пунктами назначения. Итак, все вычисления работают, но проблема связана с моей линией cout, потому что для первых двух входов создается одно расстояние, а затем еще одно расстояние для каждого другого входа. Короче говоря, distances.size на 1 меньше, чем names.size. Это означает, что никакие имена не выводятся для первого расстояния, записанного, так как я использую 'i' для циклического вывода. Если я вхожу в 3 пункта назначения, есть один вывод. 4 адресата, 2 выхода, но 2 адресата, нет выходов. Что я могу сделать? Надеюсь, я ясно изложил свою проблему.Выпуска вывод данных из векторов разных размеров
добавьте полную программу, чтобы лучше понять, что может быть неправильным – Nandu