ВУЗ:
Составители:
Рубрика:
void default_error(char*s)/*-стандартная функция для вы- */
{ cerr<<s<<"\n"; /* дачи текста сообщения об */
exit(1); /* ошибке и прерывания работы; */
}
PFC slist_handler=default_error;/*-инициализация указателя*/
/* функции */
PFC set_slist_handler(PFC handler) /*-определение функции */
/* для переустановки */
/* указателя обработ- */
/* чика ошибок; */
{ PFC rr=slist_handler;/*фиксация текущего обработчика*/
slist_handler=handler;/*установка нового обработчика*/
return rr; /*-возврат для восстановления;*/
}
void reset()
{ PFC old=set_slist_handler(slist_handlr);
/*-установка и запоминание;*/
/*Программа,использующая slist_handlr для ошибок; */
set_slist_handler(old);/*-восстановление обработчика*/
}
4.ПРОЕКТИРОВАНИЕ ОБУЧАЮЩЕЙ ПРОГРАММЫ
4.1.Администратор экрана
В примере используется простая концепция экрана. Он пред-
ставляется как двумерный массив символов,имеющих номер ко-
лонки x и номер строки y в качестве координат.В памяти име-
ется образ экрана, где точка представляется знаком '*'.
#include <conio.h> /*-стандартный файл ввода-вывода пульта; */
const XMAX=40,YMAX=24; /*-размер модельного экрана; */
char screen[XMAX][YMAX];/*-модельный экран; */
char black='*'; /*-для изображения точки на экране; */
char wite =' '; /*-для стирания точки на экране; */
67
void default_error(char*s)/*-стандартная функция для вы- */ { cerr</*-стандартный файл ввода-вывода пульта; */ const XMAX=40,YMAX=24; /*-размер модельного экрана; */ char screen[XMAX][YMAX];/*-модельный экран; */ char black='*'; /*-для изображения точки на экране; */ char wite =' '; /*-для стирания точки на экране; */ 67
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »