Приостановка вывода

Вывод информации может осуществляться по-разному:

· одиночными строками;

· блоками строк;

· непрерывным потоком.

Поэтому пользователю желательно иметь средства управления выводимым потоком в любом из указанных вариантов. Как правило, экран монитора вмещает 25 строк информации. Последняя выводимая строка всегда является текущей. Следовательно, если результаты решения более объемны, происходит автоматическое перемещение (скроллинг) выводимой информации с последовательным удалением с экрана верхних строк. Приостановка вывода позволяет ознакомиться с полученной порцией информации, а затем продолжить вывод. Таким образом организуется любой блочный (по максимуму постраничный) просмотр информации.

Приостановка вывода может осуществляться пользователем в любой, удобной ему, точке решения.

Фрагменты алгоритма и программы организации постраничного просмотра представлены ниже:

алгоритм программа   операторы вывода информации     printf("\n Для продолжения " "нажмите любую клавишу\n"); getch( );    

В диалоге рекомендуется использовать только функцию getch, чтобы не выводить на экран ненужную информацию.

Предлагаемые фрагменты можно использовать в программе неоднократно (по мере необходимости), создавая требуемое количество остановок в нужных пользователю точках решения.