あなたの助けが必要です。それは非常に自明な問題ですが、私は1つの行に入れなければならないものをまだ理解できません。地図の値を増やしてください
次のコードは、私が何をすべきか
for (busRequest = apointCollection.begin(); busRequest != apointCollection.end(); busRequest++)
{
double Min = DBL_MAX;
int station = 0;
for (int i = 0; i < newStations; i++)
{
distance = sqrt(pow((apointCollection2[i].x - busRequest->x1), 2) + pow((apointCollection2[i].y - busRequest->y1), 2));
if (distance < Min)
{
Min = distance;
station = i;
}
}
if (people.find(station) == people.end())
{
people.insert(pair<int, int>(station, i));
}
else
{
how can i increment "i" if the key of my statation is already in the map.
}
}
だけで簡単に持って、私は最初のステーションを取る第二のループに移動し、最小距離を見つけるbusrequest最初に取ります。私は2番目のループを通過した後、私は私のマップに最小距離でその駅を追加します。私はすべてのループを進めて同じ駅があればそれを増やす必要があるので、その駅が2回などを使用していることを意味します。
私はちょっと助けが必要です。私はそれを追加する必要があります。
ご協力いただきありがとうございます。
YourMap [YourKey] ++ –
ありがとうございました!!!!あなたは私を大いに助けました! –
:)私は助けてうれしい。私は答えにそれを記入してください答えとしてマークしてください。 –