Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 13:58   #1
Hylim1991
 
Регистрация: 19.03.2012
Сообщений: 9
Восклицание Стеки как извлечь элементы???? (Delphi)

Здравствуйте!!! Подскажите мне пожалуйста процедуру или функция для извлечения элементов стека по одному!?!?!??! можно еще и очереди, но самое важное это стек!!!

Заранее спасибо за понимание и помощь!!!!1
Hylim1991 вне форума Ответить с цитированием
Старый 21.03.2012, 14:14   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

ВАЩИ НАРОБОТКИЭ!!!!!!!?????1111
Человек_Борща вне форума Ответить с цитированием
Старый 21.03.2012, 15:39   #3
Hylim1991
 
Регистрация: 19.03.2012
Сообщений: 9
По умолчанию

Код:
type
  //Указатель на  стека.
  ukaz = ^stek;
  //Элемент  или стека.
  stek = record
    Data : Integer;
    PNext : ukaz;
  end;

function iz_steka(var St1, PElem : ukaz) : Boolean;
begin
  Result := False;
  if St1.Pnext <> nil then
  begin
  PElem := St1;
  St1 := PElem^.PNext;
  Result := True;
  end;
end;
вот такие у меня наработки
скажите хоть правильно написано???
Почему я функцию использую? Для того чтобы в дальнейшем использовать эту функцию в цикле с предусловием, для извлечения элементов из стека и занесения их в очередь, проблема в том что это работает но не правильно...элементы очереди постоянны равны нулям

Последний раз редактировалось ACE Valery; 22.03.2012 в 23:47.
Hylim1991 вне форума Ответить с цитированием
Старый 21.03.2012, 18:10   #4
Miha85193
Delphi, OpenGL API
Форумчанин
 
Аватар для Miha85193
 
Регистрация: 29.03.2010
Сообщений: 152
По умолчанию

ну во первых var St1, PElem : ukaz, это я думаю лишнее).
Код:
function iz_steka(var St1, PElem : ukaz) : Boolean;
Может нужно во так?:
Код:
function iz_steka(St1, PElem : ukaz) : Boolean;
и где у вас память выделяется под эти структуры, тоже не ясно...

может быть, что St1 <> nil, но память под него не выделена...

Последний раз редактировалось Miha85193; 21.03.2012 в 18:21.
Miha85193 вне форума Ответить с цитированием
Старый 21.03.2012, 22:06   #5
Hylim1991
 
Регистрация: 19.03.2012
Сообщений: 9
Восклицание

посмотрите пожалуйста ошибки мои, почему у меня элементы очереди нулям равны!!! буду очень признателен!!! только одно запрещено менять процедуры формирования стека и очереди!
Вложения
Тип файла: rar =(((((((стеки.rar (29.5 Кб, 9 просмотров)
Hylim1991 вне форума Ответить с цитированием
Старый 21.03.2012, 22:31   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
while iz_steka(Stack, PElem) do begin
А где условие завершения цикла ввода?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.03.2012, 06:41   #7
Hylim1991
 
Регистрация: 19.03.2012
Сообщений: 9
По умолчанию

условие завершения цикла ввода находиться в процедуре Form_Stack, и выглядит так while x<>0 do, пока х не равно нулю у меня происходит рекурсивный вызов процедуры Add_Stack ((формирование стека)...
Hylim1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как извлечь значение из ComboBox? mike_tihomirov Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 09.06.2011 13:35
Delphi [очердь ,стеки, деревья] nnm74 Помощь студентам 11 25.01.2011 14:35
Стеки в Delphi Koby Помощь студентам 0 02.06.2010 20:09
Как извлечь инфу из TextBox? Jt1k Общие вопросы C/C++ 1 14.03.2010 22:57
Стеки (как изменить задачу?) Anita_i Помощь студентам 3 30.11.2009 19:29