我正在尝试遍历包含数字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(甚至在文件中也不显示),这导致平均值错误。