我必须计算我的模拟的平均值。模拟正在进行中,我希望(对于每次迭代)打印当前平均值。我怎么做?
我尝试了下面的代码(在循环中),但我认为没有计算出正确的值......
int average = 0;
int newValue; // Continuously updated value.
if(average == 0) {
average = newValue;
}
average = (average + newValue)/2;
我还教过将每个 newValue 存储在一个数组中,并为每次迭代总结整个数组并进行计算。但是,我认为这不是一个好的解决方案,因为循环是一个无限循环,所以我无法真正确定数组的大小。
还有一种可能是我想多了,上面的代码其实是对的,但我不这么认为……