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)