Небольшой анализ правильности ввода
С клавиатуры вводится число (int), это число означает потом размер массива, естественно если было введено число <= 0, то нужно сообщить, что введенное число не верное, если введены буквы - аналогично.
cout << "Введите размеренность массива:";
cin >> n;
while(n <= 0)
{
cout << "Вы ввели не верный размер. Введите размеренность массива: ";
cin >> n;
}
Если я ввожу отрицательное число - всё нормально, а вот если ввожу буквы, то тогда цикл становится бесконечным и просто игнорирует cin >> n; Подскажите, пожалуйста, как исправить эту маленькую проблемку?
Источник: Stack Overflow на русском