c++ - 如何修复从文件中读取并使用while循环存储在数组中的错误值?
问题描述
我正在尝试遍历包含数字 3.8、2.1、2.9、3.1、2.0、1.6、3.5、2.3、2.1、3.7 和 3.2 的文件,并将它们存储在一个数组中。然后我必须将这些数字相加并取其平均值。我必须使用一个循环直到文件末尾的while循环,但它在数组中存储了错误的值。
我曾尝试更改 while 循环中的顺序语句,但它不会做任何事情。我也更改了文件,但没有帮助。我相信它在while循环中搞砸了。
subscript = 0;
double gpasummer[subscript];
fin >> gpa;
while (!fin.eof())
{
gpasummer[subscript] = gpa;
fin >> gpa;
subscript = subscript +1;
}
它应该以相同的顺序输出文件中的数字,然后输出平均值,但它只显示 3.8、2.3、2.3、3.7、3.2 和 0.0(甚至在文件中都没有),这使得平均值错误。
解决方案
推荐阅读
- laravel - Laravel 查询 LeftJoin 显示所有类别,即使在右表中没有该类别
- python - 从 python 脚本调用函数并在 PHP 中执行的最简单方法
- ios - 使用 HKHeartbeatSeriesSample 从 Apple Watch 获取实时心跳数据
- java - 涉及空格和双引号的Java拆分正则表达式
- python - 传感器重启后继续进行 ID 计数
- javascript - 什么时候调用 `measureInWindow` 是安全的?
- html - 如何将css表格对齐到中心
- c# - 无法通过 SSH 连接到 PostgreSQL 服务器:无法建立连接,因为目标机器主动拒绝它
- r - 在多列中将每日观察平均到一天,R
- create-react-app - 解析错误:“导入类型”中需要“=”