如何修复从文件读取并使用while循环存储在数组中的错误值?

时间:2019-04-04 04:23:12

标签: c++

我正在尝试遍历包含数字3.8、2.1、2.9、3.1, 2.0、1.6、3.5、2.3、2.1、3.7和3.2,并将它们存储在数组中。然后,我必须将这些数字相加并取其平均值。我必须使用一个while循环,该循环一直循环到文件末尾,但它在数组中存储了错误的值。

我尝试过在while循环中更改order语句,但是它不会做任何事情。我也更改了文件,但没有帮助。我相信它是在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(甚至在文件中也不显示),这导致平均值错误。

0 个答案:

没有答案