for(int i = 1; i < size; i++){
//^^should be 0
sum += array[i];
}
avg = sum / size; //pay attention to truncation when doing integer division
Run Code Online (Sandbox Code Playgroud)
除整数时,应注意截断。例如,10/20 = 0以整数除法。同时,计算总和时需要从0开始。
您的代码应如下所示:
//the average may not necessarily be integer
float avg = 0.0; //or double for higher precision
for (int i = 0; i < size; ++i)
{
sum += array[i];
}
avg = ((float)sum)/size; //or cast sum to double before division
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43753 次 |
| 最近记录: |