Есть ли более простой способ написать эту часть кода?

        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

1

Решение

Вот один из способов:

outputFile << right << setw(2) << number << "." << setw(5) << grade;
if (grade < 0 || grade > 100)
{
outputFile << "  INVALID";
invalid++;
}
else
{
total += grade;
valid++;
}
outputFile << endl;
++number;
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]