为什么以下代码显示数组中的最后一个月,而不显示降雨量最高和最低的月份?

时间:2019-07-08 23:43:20

标签: c++

我有一个作业,我需要获取用户输入的每月降雨量的信息。最后,我需要平均降雨量并显示降雨量最高和最低的月份(使用月份名称)。除显示最低和最高月份外,所有其他工作正常。由于某种原因,我的代码始终显示12月,而不是实际的最低和最高月份。最下个月= MONTHS [count];和最高月份= MONTHS [countup];是我怀疑引起某些问题的代码行。感谢社区可以提供的任何帮助。

A[sample(nrow(A), 1000,replace = TRUE), ]

1 个答案:

答案 0 :(得分:5)

您在if语句中缺少方括号,因此仅执行第一行。

for (count = 1; count < SIZE; count++)
{
    if (RAINFALL[count] < lowest) { // <-- BRACKET
        lowest = RAINFALL[count]; 
        lowestMonth = MONTHS[count];
    } // <-- BRACKET
}

当然,还有更多模块化的方法可以实现这一点:

std::string lowest_month = MONTHS[
    std::min_element(&RAINFALL[0], &RAINFALL[SIZE]) - &RAINFALL[0]
];