if (grade < 0 || grade > 100)
{
outputFile << right << setw(2) << number << "." << setw(5) << grade << " INVALID" << endl;
++number;
invalid++;
}
else
{
outputFile << right << setw(2) << number << "." << setw(5) << grade << endl;
++number;
total += grade;
valid++;
}
//我是新手,所以基本上有一种方法可以使用简化这个循环吗?基本上我不想显示outputFile两次,因为如果数字低于0或超过100
,唯一的区别就是最后的无效字答案 0 :(得分:3)
这是一种方式:
outputFile << right << setw(2) << number << "." << setw(5) << grade;
if (grade < 0 || grade > 100)
{
outputFile << " INVALID";
invalid++;
}
else
{
total += grade;
valid++;
}
outputFile << endl;
++number;