【问题标题】:Cannot figure out why my functions aren't reading through the whole array [closed]无法弄清楚为什么我的函数没有读取整个数组 [关闭]
【发布时间】:2021-07-26 10:21:00
【问题描述】:

https://onlinegdb.com/r1jGMHRPO 这是我的最后一个项目,因为它是在线的,我真的没有很多资源可以从中获得帮助,所以我想我可以在这里发布这个。我使用了一个while循环从文本文件“numbers.txt”中的数据创建一个数组,并为最低、最高、总和平均值创建函数,这些函数后来被调用以显示结果,但由于某种原因,我一直得到第一个数字的数组作为所有这些的答案。任何帮助将不胜感激。

【问题讨论】:

  • 欢迎来到 Stack Overflow。请花时间浏览The Tour 并参考Help Center 的材料,了解您可以在这里询问什么以及如何询问。发布minimal reproducible example 特别重要。此处不接受发布代码链接。

标签: c++ arrays function for-loop


【解决方案1】:

一旦找到低于预定义的最小值和最大值的第一个值,您就会返回最高值、最低值等。将 return; 关键字移到 for 循环之外。此外,您应该使用int lowest = INT_MAXint highest = INT_MIN,因为可能有一个高于 100k 的数字等等。另外,将return sum; 也移到totalSum forloop 的范围之外。

【讨论】:

    【解决方案2】:

    您的代码在我的环境中运行良好。
    也许您的问题是您的 numbers.txt 文件不在 exe 文件的位置,因此找不到该文件并且 eof 从未到达。
    将您的 numbers.txt 文件放在 exe 文件的位置,或者当您想从中读取时,您必须先检查它。你可以查看方法here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多