如何添加c++ text.stream中数字的平均值



如何编码情况5中数字的平均值?我已经把字符串转换成整型了。我如何从名为"dane.txt"的文本文件中获取数字的平均值?

case 5: //srednia
{
fstream plik;
plik.open("dane.txt");
while(!plik.eof())
{
plik>>a;
licznik++;
if((licznik)%3 == 0)
{
string str = a;
int m = atoi(str.c_str());

}
}
plik.close();
break;
}

添加两个变量来跟踪数字的计数,以及所有数字相加的总数(为英文名称道歉)。

然后在循环结束时,你可以用总数除以计数,这就是你的平均值。

int total = 0;
int count = 0;
...
while(...)
{
...
string str = a;
total += atoi(str.c_str());
++count;
}
cout << "average is " << (double)total/count << 'n';

最新更新