在不使用数组类的情况下查找数组中的平均值

时间:2014-11-02 02:53:53

标签: c#

我需要计算数组输入值的平均值。目前计算错误,我不知道如何解决它。我已经尝试过使用for语句但是它再次没有正确计算并且给了我错误的平均值。如果您能提供任何帮助,我将不胜感激。

foreach (int scores in bowlerScores)// a for loop to continue to process the scores
{//by moving through the array and adding each individual score
averageScore += (scores/ SCORE_COUNT);

编辑:刚看到int分数并改为加倍

2 个答案:

答案 0 :(得分:0)

根据您的代码,修改它以计算平均值的方法如下:

int sum = 0;
foreach (int scores in bowlerScores)
{
    sum += scores;
}
double average = (double)sum / (double)SCORE_COUNT;

答案 1 :(得分:0)

问题是因为您每次都执行整数除法。我建议首先对所有分数求和,然后在最后执行浮点除法。

int sum = 0;
foreach (int scores in bowlerScores)
  sum += scores;

float averageScore = (float)sum / SCORE_COUNT;