C ++编程平均成绩程序

时间:2018-09-17 16:58:16

标签: c++ arrays

以下程序基本上要求用户提供每个成绩类别的平均成绩(占100分的百分比)。如果没有类别的数据,则用户应输入值-1。在这种情况下,总分用于计算我们的平均变化。输入所有类别的信息后,将根据图片链接中的课程表值计算用户的类别等级。向用户显示百分比和字母等级。

我被困在用户未输入类别数据且用户应输入-1的部分上,这意味着用于计算平均变化的总得分。我该怎么做才能满足此要求

Image of categories and score

Map.Entry

1 个答案:

答案 0 :(得分:4)

  

我被困在用户未输入类别数据并且用户应该输入-1的那部分上,这意味着用于计算平均变化的总得分。我该怎么做才能满足此要求

  1. 如果marks[i]等于-1,则必须确保不要将sum添加到marks[i]
  2. 您必须记下如何输入有效标记。这对于计算平均值很有必要。
  3. 您没有在代码中的任何地方计算平均值。将sum除以有效标记数即可得出平均值。
  4. 使用平均值计算最终成绩。

int validCounter = 0;
for(i=0;i<5;i++)
{
   if ( marks[i] != -1 )
   {
      sum=sum+marks[i];
      ++validCounter;
   }
}

int average = 0;
if ( validCounter == 0 )
{
   // Failed from lack of attendance, maybe
}
else
{
   average = sum/validCounter;
}