索引超出数组元素的数目(831)。 出错 juli (第 32 行) if distance_sum(i)<distance_sum(i+1)
时间: 2024-04-06 20:33:26 浏览: 77
关于C#索引超出了数组界限的问题??
4星 · 用户满意度95%
这个错误提示是因为在 `for` 循环中,`i` 的最大值为 `n`,当 `i` 等于 `n` 时,执行到 `if distance_sum(i)<distance_sum(i+1)` 这一行代码时,`i+1` 就超出了数组的索引范围,导致了错误。为了解决这个问题,可以将 `if` 语句中的条件改为 `if i < n && distance_sum(i) < distance_sum(i+1)`,这样当 `i` 等于 `n` 时,条件判断中的 `i+1` 不会被执行,从而避免了索引超出数组元素的数目的错误。
阅读全文