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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 15:28   #1
0LMER
Новичок
Джуниор
 
Регистрация: 18.09.2010
Сообщений: 1
По умолчанию Множества в Delphi

Задание нужно выполнить с довольно таки ограниченными условиями. Нужно делать не через те же Мноежства, или массивы. Только через Записи, ещё и динамические. Суть задачи - ввести два произвольных множества - А и В. И проверить, является ли множество А подмножеством множества В.
Вся сложность заключается в том, какие требования нам выставили. Не совсем могу понять. Ладно суть "Записей" понять легко, но...
Задачу нужно реализовать таким способом:

То есть каждый элемент множества имеет Адрес (Link) (который должен указывать на предыдущий элемент), и число (Inf). + самое главное - используя типизированные указатели.
К примеру с Эдита должно брать значения множества, вот примерно написал как взять одно:
Код:
type
   TPtr = ^TElem;
   TElem = record
      Inf: real;
      Link: TPtr;
      end;
var
  A:TPtr;
begin
  New(A);
  A^.Inf:=StrToFloat(Edit1.Text);
  A^.Link:=nil;
  BegQ:=A;
  EndQ:=A;
  Edit2.Text:=FloatToStr(A^.Inf);
end;
Здесь A^.Link:=nil, так как это первый элемент. Следующий должен иметь связь с этим и т.д.
Для реализации этого можно использовать ещё две переменных такого типа, которые указывают на начальный и конечный элемент множества. Тоесть с добавлением элемента в множество переменная с адресом последнего элемента просто сдвигается.
Но я не могу понять принцип создания остальных элементов множества, и связи между ними по адресу. Достаточно ли двух переменных для двух множеств? Можно ли заносить в одну такую переменную несколько значений как в массив? И если да, то как использовать идентификатор конкретного элемента? Про проверку пока вообще молчу, если не получается даже сформировать множество.

Последний раз редактировалось 0LMER; 18.09.2010 в 16:15.
0LMER вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества. Corpinccom Паскаль, Turbo Pascal, PascalABC.NET 2 28.07.2010 22:56
Множества в DELPHI _LeO_ Общие вопросы Delphi 6 21.06.2010 20:15
множества мики Паскаль, Turbo Pascal, PascalABC.NET 9 15.04.2010 09:10
Множества Delphi VadEr Помощь студентам 10 25.10.2009 14:57
Задача на вектора (тема Множества) DELPHI 08ekhiv1 Помощь студентам 1 13.03.2009 20:00