![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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. Помогите пожалуйста разобраться. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
походу экземпляр класса Stack не создан, покажите код создания
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#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; |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
а должно быть так:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#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 |