Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник + Лабораторные работы С++.pdf
Скачиваний:
105
Добавлен:
12.04.2015
Размер:
767.41 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №13 ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОНАПРАВЛЕННЫХ СПИСКОВ ТИПА «СТЕК»

13.1. Работа со стеками

Объявлена структура следующего типа:

struct tstk

{int inf;

tstk *a; } sp;

Добавление элемента в стек

tstk *AddStask(tstk *sp, int inf) { tstk *spt=new tstk;

spt->inf = inf; spt->a = sp; return spt; }

Чтение элемента с удалением

tstk *ReadStackD(tstk *sp, int &inf) { if (sp == NULL) return NULL; tstk *spt = sp;

inf= sp->inf; sp = sp->a; delete spt; return sp; }

Удаление всего стека

tstk *DelStackAll(tstk *sp) { tstk *spt; int inf;

while(sp != NULL) { spt = sp;

inf= sp->inf;

cout << inf << endl;

sp = sp->a;

 

delete spt;

}

return NULL;

}