Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 查找数组中值的平均值_C++ - Fatal编程技术网

C++ 查找数组中值的平均值

C++ 查找数组中值的平均值,c++,C++,我正在使用for循环获取txt文件中的值 我想把这些数字平均起来。所以我在做这个, int size = 0; double sum = 0; for (int i = 0; i < size; ++i) { sum += data[i].getQuantity(); } double avg = ((double)sum)/size; //or cast sum to double before division std::cout << avg <&l

我正在使用
for循环
获取txt文件中的值

我想把这些数字平均起来。所以我在做这个,

int size = 0;
double sum = 0;


for (int i = 0; i < size; ++i)
{
    sum +=  data[i].getQuantity();
}
double avg = ((double)sum)/size; //or cast sum to double before division

std::cout << avg << '\n';

return 0;

在本程序中,如果您除以
0
,则始终会导致
错误

在程序中,因为被
0除是不可能的。

更改

int size = 0;


因此,您将正确的值设置为
大小
,循环正确的次数,然后除以正确的数字,而不是
0

,请发布一篇文章<代码>大小
在您发布的代码中为
0
。那不太好。文件读取在哪里?getQuantity的定义是什么?我添加了代码。好的,我将更改大小的值,看看是否有效。但是它是否应该在每次循环时为大小加1?是的,
size
0
所以循环不循环,然后除以0。好的,得到了。我把它改成了一个?现在我的平均票数是8034,而这个数字应该是56.67。令人惊讶的是,有三个人会花时间投票否决我。谢谢你的帮助。
int size = 0;
size_t size = data.size();