Итак, идея состоит в том, чтобы спросить пользователя о каждом элементе массива, но после ввода ввода для первого вопроса (где он запрашивает количество элементов) ничего не происходит. Не могу понять, почему.C++ while loop не запускается
#include <iostream>
int main()
{
int numGrades;
tryAgain:
std::cout << "Enter number of grades" << std::endl;
std::cin >> numGrades;
if (numGrades > 30)
{
std::cout << "Please enter a valid number of grades" << std::endl;
goto tryAgain;
}
int grades[numGrades - 1];
int gradeCount = 0;
while (gradeCount < numGrades);
{
std::cout << "Enter grade number" << gradeCount + 1 << ":";
std::cin >> grades[gradeCount];
++ gradeCount;
}
std::cout << grades;
return 0;
}
использовать отладчик. – Amit
Похоже, у вас точка с запятой после цикла while;) – Passersby
Точка с запятой в конце while() может быть преступником. Проверьте [этот вопрос для получения дополнительной информации] (http://programmers.stackexchange.com/questions/202734/putting-semicolons-after-while-and-if-statements-in-c) – hssay