while (points != -1) // <--3
{
total = total + points;
game++;
cout << "Enter the points for game " << game << ": "; // <--1
cin >> points;
average = total / game; // <--2
}
Я пометил порядок операций. Проблема в том, что вы добавляете очки для усреднения после проверки на «-1».
while (temp != -1)
{
total = total + points;
cout << "Enter the points for game " << game << ": ";
cin >> temp;
if(temp != -1)
{
game++;
points = temp;
average = total / game;
}
}
Я добавил переменную для временного хранения входного значения, подлежащего проверке, перед изменением основных переменных, подлежащих усреднению.