【发布时间】:2015-12-08 21:39:01
【问题描述】:
在我的项目中,我有
struct Cities{public int Name;public int n}
int n代表一个城市的人口。
我还有cities[] c;,该数组将填充城市的姓名和公民人数。
例子:
c[0].Name="New York";c[0].n=845698;
我需要编写一个方法,从数组中删除所有具有相同名称(如果有的话)的城市,并将它们的人口添加到第一个。
【问题讨论】:
-
想一想您将如何手动完成并自动完成:对于每个城市,将其放入另一个结构中;查看原始结构中是否有重复项。如果有,求和它们的种群并将它们添加到新结构中;然后从原始结构中删除它们,这样您就不必再“查看”它们了。继续前进,直到第一个结构中没有任何东西。
-
首先,数组是一个非常糟糕的选择,因为您不能从数组中删除一行,即使是新的,您也需要预先知道其大小。