【发布时间】:2014-03-21 17:27:31
【问题描述】:
我有一个数据集,其中包含有关年份范围内每个月的总降雨量的信息。我需要使用每年的月份计算所有年份的总降雨量,并输出相应的年份。数据集已使用 getter 放入类对象的向量中,允许我提取温度最高的年份和月份等信息。
~snip
我不太确定我应该如何继续。我是否使用循环 12 次将每年的降雨量相加?或者有没有更好的方法来解决它?在我被安排之前,我确实尝试了很多东西,但没有成功,所以我在这里问。
我已经设法从数据集中打印了该月的最高降雨量,如下所示:
~snip
【问题讨论】:
-
您可以使用
std::map<int,std::vector<YourDataStruct> >代替简单的std::vector,它将年份作为键值。 -
循环12次有什么顾虑吗?您尝试了什么但没有成功?
-
老实说,根据您的性能要求,有几种方法可以做到这一点。如果这是一个类,只需执行该死的 for 循环。