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();