Как с помощью for или while переделать часть кода чтобы вводилось определенное количество чисел
Нужно, чтобы конец ввода был выполнен не девятками, а с помощью цикла, через шесть раз. Через сумму и счётчик не получилось.
// Функция создает двусвязный список с двумя сторожами и заполняет
// его значениями с клавиатуры
void CreateList(list<list<int>>& listMatch)
{
int team1;
int team2;
int s1; // счёт первой команды
int s2; // счёт второй команды
cout << "Вводите номер команды и счёт до четырех 9(конец ввода)" << endl;
cin >> team1 >> s1 >> team2 >> s2;
while (team1 != 9 && s1 != 9 && s2 != 9 && team2 != 9)
{
list<int> match = { team1, s1, team2, s2 };
listMatch.push_back(match);
cin >> team1 >> s1 >> team2 >> s2;
}
}
Источник: Stack Overflow на русском