Вывод информации может осуществляться по-разному:
· одиночными строками;
· блоками строк;
· непрерывным потоком.
Поэтому пользователю желательно иметь средства управления выводимым потоком в любом из указанных вариантов. Как правило, экран монитора вмещает 25 строк информации. Последняя выводимая строка всегда является текущей. Следовательно, если результаты решения более объемны, происходит автоматическое перемещение (скроллинг) выводимой информации с последовательным удалением с экрана верхних строк. Приостановка вывода позволяет ознакомиться с полученной порцией информации, а затем продолжить вывод. Таким образом организуется любой блочный (по максимуму постраничный) просмотр информации.
Приостановка вывода может осуществляться пользователем в любой, удобной ему, точке решения.
Фрагменты алгоритма и программы организации постраничного просмотра представлены ниже:
алгоритм
| программа
операторы
вывода информации
printf("\n Для продолжения "
"нажмите любую клавишу\n");
getch( );
|
В диалоге рекомендуется использовать только функцию getch, чтобы не выводить на экран ненужную информацию.
Предлагаемые фрагменты можно использовать в программе неоднократно (по мере необходимости), создавая требуемое количество остановок в нужных пользователю точках решения.