Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

множества


toropoff ©   (2012-12-24 14:43:00) 

myTT = (mt1, mt2, mt3);

myT1 set of myTT;
myT2 set of myTT;

..
заполняются множества
..

нужно узнать входит ли хотя бы один элемент из myT1 в myT2

для этого пытаюсь пробежаться по элементам myT1  и сравнить

for n:=0 to hight(myT1) do
myT1[n] in myT2

1.  как определить сколько элементов задано в переменной множества?
    ни hight ни length не подходят. как я понимаю нужно узнать сколько бит выставлено..
2.  как обратиться к элементу переменной множества? на myT1[n] матюкается..


Германн   (2012-12-27 02:30:00) [1]

Удалено модератором


Игорь Шевченко   (2012-12-26 21:57:00) [2]

Настоящий программист справку не читает, а остальным незачем жить :)


Anatoly Podgoretsky   (2012-12-26 14:20:00) [3]


> > >Anatoly Podgoretsky
> > Увы, в штатной справке новых версий это хрен найдешь
>
> Ещё в Д2007 это легко находится. Хотя там к справке уже
> очень большие претензии по сравнению со справкой в Д7 и
> ниже. Неужто после переезда из коджира в эмбаркадеро стало
> ещё хуже?

Вообще то это Ega23
но я согласен по некоторым позициям


MBo   (2012-12-26 05:24:00) [4]

>Неужто после переезда из коджира в эмбаркадеро стало ещё хуже?
В среднем хуже не стало, что-то улучшилось (например, начали появляться описания типов событий, которые пропадали полностью, правда, только на C++), что-то ухудшилось - например, навигация по хелпу - верхний уровень загроможден, но при этом базовые вещи слеплены вместе в большие топики.


Германн   (2012-12-26 01:48:00) [5]


> MBo ©   (25.12.12 08:44) [5]
>
> >Anatoly Podgoretsky
> Увы, в штатной справке новых версий это хрен найдешь

Ещё в Д2007 это легко находится. Хотя там к справке уже очень большие претензии по сравнению со справкой в Д7 и ниже. Неужто после переезда из коджира в эмбаркадеро стало ещё хуже?


Anatoly Podgoretsky   (2012-12-25 22:44:00) [6]

Естественный отбор, вопрос и амба


Ega23   (2012-12-25 15:34:00) [7]


> Ерунда, пару секунд всего и фраза SET OPERATORS + Delphi,
>  первая и четвертая ссылки

Это большинству завсегдатаев ДМ ерунда. А вот начинающему - лютая амба.


MBo   (2012-12-25 14:47:00) [8]

>Anatoly Podgoretsky ©   (25.12.12 13:34) [7]
Эт я видел и нашел быстро, в онлайн-справке гуглопоиск неплохую релевантность даёт. А вот в офлайновой на слово set вообще ничего по делу не найти, только через Data Types - Structured types - Sets  - Expressions. Непростая логика для начинающего...


Anatoly Podgoretsky   (2012-12-25 13:34:00) [9]

> MBo  (25.12.2012 08:44:05)  [5]

Ерунда, пару секунд всего и фраза SET OPERATORS + Delphi, первая и четвертая
ссылки
( http://docwiki.embarcadero.com/RADStudio/XE3/en/Expressions_(Delphi))


Ega23   (2012-12-25 09:43:00) [10]


> Увы, в штатной справке новых версий это хрен найдешь

Угу. Сволочи.


MBo   (2012-12-25 08:44:00) [11]

>Anatoly Podgoretsky
Увы, в штатной справке новых версий это хрен найдешь
В онлайн - можно, но с хорошим пониманием того, что именно ищешь ;)
(в разделе Expressions)


Anatoly Podgoretsky   (2012-12-24 19:58:00) [12]

F1 + Set operators


toropoff   (2012-12-24 14:54:00) [13]

спасибо!


MBo   (2012-12-24 14:52:00) [14]

myT1 * myT2


Юрий Зотов   (2012-12-24 14:50:00) [15]

Все проще - нужно проверить, является пересечение множеств пустым множеством:

if (myT1 * myT2) <> [] then
 множества_myT1_и_myT2_имеют_по_крайней_мере_один_общий_элемент

И не нужны никакие циклы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо