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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 02:51   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Плохо Множества Pascal

Доброй ночи уважаемые форумчане.
Не могли бы Вы мне помочь:
Давненько не писал на Pascal'e, однако сейчас столкнулся вот с такой проблемой:
Код:
const n=6;
type
  mySet = set of 1..n;
  Stack=^TStack;
  TStack=record
    Elem : mySet;
    I  : Integer;
    NextElem:Stack;
    Dashed: mySet;
  end;
var F_one,F_two : array[1..3] of mySet;
....

if (F_one[i] in StackHead^.Dashed)
"Операция in не применима к типам set of 1..6 и set of 1..6"
Как разрешить данную ситуацию, заранее спасибо!
Программирование - это великое искусство... Такое же как например и живопись!

Последний раз редактировалось Rusl92; 02.10.2011 в 02:53.
Rusl92 вне форума Ответить с цитированием
Старый 02.10.2011, 10:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) Вы забыли описать, что такое у Вас StackHead
(впрочем, из контекста догадываюсь, что
var StackHead : Stack;

2) очевидно, что для множества не определена операция ВХОЖДЕНИЯ в множество
нельзя проверить ЧТоТоТипаМножество IN ЧТоТоТипаМножество

Что Вы собственно хотите сделать? (что проверить?) (для множест допустима операция пересечения, например...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.10.2011, 10:41   #3
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

тут можно попробовать операцию взятия пересечения множеств. и если результат не пустой - значит входит.
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 02.10.2011, 18:08   #4
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

Задача решена:
(F_one[i] * StackHead^.Dashed = F_one[i])
Спасибо!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Множества. Corpinccom Помощь студентам 3 20.11.2011 03:41
Множества(Pascal) swillrocker Помощь студентам 0 29.05.2011 11:21
Pascal. Множества. Corpinccom Помощь студентам 6 18.08.2010 18:18
Pascal. Множества blondinochka Помощь студентам 4 19.12.2009 14:49