![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Client |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Дана последовательность чисел, 0 - ее конец. Определить, сохраняет ли она знак.
//---------------------------------------------------------------------------Почему, если ответ ДА то есть задержка экрана, если НЕТ то консоль закрывается сразу? Или лучше задержку экрана делать через cin или есть другой способ? |
Archon |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: ![]() ![]() ![]() |
Используй
system("PAUSE");, Люк. -------------------- Close the World...txeN eht nepO
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Цитата Почему, если ответ ДА то есть задержка экрана, если НЕТ то консоль закрывается сразу? У тебя "Да" выводится в двух местах, если ты не заметил. Какой из них работает нормально?В общем случае работает не так, как ожидается, потому, что после того, как ты ввел число, ты нажал на Enter. cin считал число, а код Enter-а остался в буфере. Теперь понятно, почему getchar не задерживает выполнение программы? Да потомы, что он читает излишки Enter-ов, которые есть в буфере. После чтения числа опустошай поток, и все будет работать нормально. Добавлено через 1 мин. Archon, это не метод. Нужно править недочет в коде, а не маскировать его так, чтобы не было заметно. Ибо не вылезет сейчас - вылезет потом... |
Client |
![]()
Сообщение
#4
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Цитата Какой из них работает нормально? Да, при первом ДА стоит 1 getchar, но и во втором случае, где 2 getchar, если ДА то задержка есть, иначе нету.А как очистить поток? |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
|
Client |
![]()
Сообщение
#6
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Цитата cin.ignore(count, delim) - игнорировать count символов или пока не встретится символ разделитель delim. Символ разделитель заключается в апострофы ' '. Значит можно смело писать
cin.ignore(255,'\n');? |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
То есть, ты на 100% уверен, что
1) в твоей реализации в поток может поместиться 255 символов 2) что все FAQ-и вот этот, например и советы написаны полудурками, которые вместо того, чтобы написать 255 пишут какую-то ненужную ахинею? В таком случае извини, это решение "будет работать и фиг с ним. КАК ОНО РАБОТАЕТ - МНЕ НЕВАЖНО". Я в таких обсуждениях участия не принимаю. Программирование - слишком серьезная вещь, чтоб так наплевательски к нему относиться. |
Client |
![]()
Сообщение
#8
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
извини, но я что-то не понял это
Цитата что все FAQ-и вот этот, например и советы написаны полудурками, которые вместо того, чтобы написать 255 пишут какую-то ненужную ахинею? Скопировал кусочек программы в примере по ссылке (15.3) и ругается на строке Цитата std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); Т.е. в этом примере и есть ошибка? |
Krjuger |
![]()
Сообщение
#9
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
А можно поинтересоваться,а ты подключил билбиотеку limits ,если внимательно посмотреть,то в исходной посте она присутствует,а ты ничего про это не упомянул.И еще почему ты так упорно используеш iostream.h,когда тебе уже каждый сказал,что лучше использовать iostream.
|
Client |
![]()
Сообщение
#10
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Цитата билбиотеку limits... кажется, я слепой.... |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Я, если честно, вообще не вижу смысла делать 2 точки, в которых может завершиться выполнение программы. Вот так, скажем:
//---------------------------------------------------------------------------будет более читаемо... |
Client |
![]()
Сообщение
#12
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
хитрая штука этот поток...
![]() Спасибо. |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 1:27 |