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