0

都市、国、緯度、および緯度の一連の配列があります。c++ 言語。

ifstream file("worldcities.csv");
getline(file, temporay);
//inputs the file into 4 arrays for each catergories
for (i=0;getline(file,(cities[i]),',');i++)
{
getline(file, countries[i], ',');
getline(file, latitude[i], ',') ;
getline(file, longitude[i]);
}

緯度と経度の配列を同時に並べ替えて、リストの他のすべての中で最も低いまたは最も高い上位 5 つを見つけると同時に、緯度と経度が関連付けられている都市と国の要素を失わないようにするにはどうすればよいですか?

4

2 に答える 2

5

「同時に、緯度経度が関連付けられている都市や国の要素を失わない」

これらが一緒に属する値である場合、それらを 1 つのオブジェクトにまとめていないのはなぜですか? すなわち:
struct Location {
    std::string city, country;
    double lng, lat;
};

すべての場所を にロードしたら、std::vector<Location>独自のコンパレータを定義して を使用できますstd::sort

この質問はあなたを助けるかもしれません:構造のベクトルと比較関数で std::sort を使用する方法は?

于 2013-10-09T19:14:28.130 に答える