我对在标题中提到的任务的代码:汇总每隔10行平均从txt文件
该程序从其中的数字是在下面彼此1个过柱文本文件中读取。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
double number;
double sum = 0;
ifstream average;
average.open("average.txt");
while (average >> number)
{
for(int i = 0; i < 10; i++)
{
sum = sum + number;
i++;
if (i = 9)
{
cout << sum/10 << endl;
}
}
{
average.close();
system("pause");
return 0;
}
但不知何故,它不平均的数字只是10
划分所有的人都可能是什么问题?
感谢
学习时间[如何调试小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 – StoryTeller
“while”和“for”的顺序看起来不对。您正在读取1个数字,并在for循环中使用该数字10次。 – ikkuh
因为我知道'while(average >> number)'和'while(!average.eof())'''getline'相同' – introvertbustardxd