【发布时间】:2013-10-17 07:34:54
【问题描述】:
我有一组包含城市、国家、纬度和纬度的数组。 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]);
}
我如何同时对纬度和经度数组进行排序,以找到列表中所有其他人中最低或最高的前五个,但同时不丢失那些经纬度所在的城市和国家的元素有关联吗?
【问题讨论】:
-
如果你将城市、国家、纬度、经度组合成一个结构或类,然后使用单个数组(或者更好,向量)会容易得多。
-
我该怎么做?还没有真正使用矢量或结构。
-
最好的解决方案是“不要使用并行数组”:将所有信息聚合到一个记录列表(或向量)中。
-
@user2770315 你谷歌“c(++) 结构教程”(或阅读初学者的书),然后你谷歌“
std::vector文档”,你会做得很好。
标签: c++ arrays sorting file-io vector