以下程序基本上要求用户提供每个成绩类别的平均成绩(占100分的百分比)。如果没有类别的数据,则用户应输入值-1。在这种情况下,总分用于计算我们的平均变化。输入所有类别的信息后,将根据图片链接中的课程表值计算用户的类别等级。向用户显示百分比和字母等级。
我被困在用户未输入类别数据且用户应输入-1的部分上,这意味着用于计算平均变化的总得分。我该怎么做才能满足此要求
Map.Entry
答案 0 :(得分:4)
我被困在用户未输入类别数据并且用户应该输入-1的那部分上,这意味着用于计算平均变化的总得分。我该怎么做才能满足此要求
marks[i]
等于-1,则必须确保不要将sum
添加到marks[i]
。sum
除以有效标记数即可得出平均值。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;
}