|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2012, 23:59 | #1 |
Новичок
Джуниор
Регистрация: 01.06.2012
Сообщений: 3
|
Работа со стеком. Добавление, удаление элемента.
Доброго времени суток.
Программа совсем простая - добавить и удалить элемент из стека. Стек описан как класс в отдельном юните. Код HTML:
unit UnitStack; interface type ptr = ^ZapStack; ZapStack = record inf : Integer; next : ptr; end;{ZapStack} Stack = class(Tobject) head, box : ptr; constructor create; procedure Add(data : Integer); procedure Read(var data : Integer); function GetHead : Integer; end;{Stack} implementation { Stack } constructor Stack.create; begin inherited create; head := nil; end; procedure Stack.Add(data: Integer); begin New(box); box^.inf := data; box^.next := head; head := box; end; procedure Stack.Read(var data : Integer); begin if head <> nil then begin data := head^.inf; box := head; head := head^.next; dispose(box); end; end; function Stack.GetHead: Integer; begin if head = nil then GetHead := 0 else GetHead := 1; end; end. Помогите пожалуйста разобраться. |
02.06.2012, 00:08 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
походу экземпляр класса Stack не создан, покажите код создания
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
02.06.2012, 00:19 | #3 |
Новичок
Джуниор
Регистрация: 01.06.2012
Сообщений: 3
|
При нажатии Добавить
Код HTML:
uses UnitStack; var TStack : Stack; procedure TForm1.Button1Click(Sender: TObject); var a : Integer; begin try a := StrToInt(Edit1.Text); except on Exception : EConvertError do ShowMessage(Exception.Message); end; TStack.create; TStack.Add(a); end; |
02.06.2012, 00:27 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
а должно быть так:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
02.06.2012, 00:30 | #5 |
Новичок
Джуниор
Регистрация: 01.06.2012
Сообщений: 3
|
аааааййй...точно...
всё пора спать)) Большое спасибо!!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа с бд access через excel.(редактирование, удаление и добавление) | XROMAD | Microsoft Office Access | 5 | 25.07.2012 17:58 |
Работа со стеком | ksu04061992 | Помощь студентам | 0 | 28.05.2012 01:37 |
работа со стеком | Sparky | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.09.2010 11:08 |
операции над стеком в С - добавления и удаления следующего элемента стека | Matadora | Помощь студентам | 0 | 04.09.2010 21:16 |
работа со стеком | xarvenx | Общие вопросы C/C++ | 1 | 25.06.2009 13:31 |