![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
однонаправленные списки [D7, XP]
Nostalgia © (2008-12-19 21:56:00)Здравствуйте! подскажите как сделать данное задание. Дан список В, который состоит из записей: первое поле - слова из 10 литер, второе - адрес следующего элемента. нужно составить программу для удаления последнего элемента списка.
KSergey (2008-12-20 14:26:00) [41]Эта, в задании не сказано на куда указывает указатель из последнего элемента. Или сие надо додумать?
Чтобы начать делать - надо как-то придумать как это все хранится... Я бы начал с этого, чтобы было на чем тестировать основной код.
Опять же про new почитать здорово.
И string - это ни разу не "слово из 10 литер".
Johnmen (2008-12-20 14:19:00) [42]
> Тын-Дын © (20.12.08 13:58) [12]
> Просветлённый такой, аж жуть берёт.
Да ты не бойся, ты поможи, чем можешь самим неместным, извинив, что они обращаются...
Тын-Дын (2008-12-20 13:58:00) [43]Удалено модератором
Примечание: Не хами
Denis__ (2008-12-20 13:56:00) [44]Вирта читать. Ахо, Ульмана, Кормена. До полного просветления.
Сергей М. (2008-12-19 22:54:00) [45]Cейчас ты идешь сюда
http://pascal.helpov.net/index/dynamic_lists_pascal_programming
внимательно изучаешь материал с картинками, по образу и подобию (но с коррективами в соответствии с твоим заданием) делаешь заготовку своей программы, пробуешь ее, и если после этого возникнут конкретныевопросы, задаешь их здесь.
Сергей М. (2008-12-19 22:47:00) [46]
> какие переменные обьявлять
Можно никакие не объявлять, в задании это явно не требуется.
Но как минимум один указательный тип объявить безусловно нужно - параметр твоей процедуры будет именно этого типа.
Nostalgia (2008-12-19 22:46:00) [47]program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
type spB=^elem;
elem=record
info:string;
next:spB;
end;
var beg,p:spB;
begin
beg:=p;
{ TODO -oUser -cConsole Main : Insert code here }
end. // вот я уже начинала...но что делать дальше не знаю
Сергей М. (2008-12-19 22:42:00) [48]
> знаю немного
Т.е. функцию или процедуру объявить в состоянии ?
Тогда начни с объявления процедуры, принимающей параметром указатель на первую запись списка..
Nostalgia (2008-12-19 22:39:00) [49]я вообще не знаю какие переменные обьявлять и как работать с указателями
{RASkov} (2008-12-19 22:37:00) [50]> нужно составить программу для удаления последнего элемента списка.
Да тут одна строчка кода видимо.... В чем гвоздь?
Nostalgia (2008-12-19 22:34:00) [51]delphi(object pascal) знаю немного...я на первом курсе
Сергей М. (2008-12-19 22:30:00) [52]А Паскаль-то знаешь ?
Nostalgia (2008-12-19 22:22:00) [53]да, ноль. но дело в том, что я не знаю как это правильно записать и вообще с чего начать...
palva (2008-12-19 22:13:00) [54]А у последнего элемента какой адрес следующего элемента?
Если ноль, то задача решается просто. Нужно дойти до предпоследнего элемента и обнулить в нем адрес следующего элемента.
(Обнулить адрес значит записать в него nil)