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++;
}
// Я новичок в этом, так что в принципе есть способ использовать этот цикл упрощения? в основном я не хочу отображать выходной файл дважды, так как единственная разница — недопустимое слово в конце, если число меньше 0 или больше 100
Вот один из способов:
outputFile << right << setw(2) << number << "." << setw(5) << grade;
if (grade < 0 || grade > 100)
{
outputFile << " INVALID";
invalid++;
}
else
{
total += grade;
valid++;
}
outputFile << endl;
++number;
Других решений пока нет …