Цитата
Почему, если ответ ДА то есть задержка экрана, если НЕТ то консоль закрывается сразу?
У тебя "Да" выводится в двух местах, если ты не заметил. Какой из них работает нормально?
В общем случае работает не так, как ожидается, потому, что после того, как ты ввел число, ты нажал на Enter. cin считал число, а код Enter-а остался в буфере. Теперь понятно, почему getchar не задерживает выполнение программы? Да потомы, что он читает излишки Enter-ов, которые есть в буфере. После чтения числа опустошай поток, и все будет работать нормально.
Добавлено через 1 мин. Archon, это не метод. Нужно править недочет в коде, а не маскировать его так, чтобы не было заметно. Ибо не вылезет сейчас - вылезет потом...