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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2008, 14:26   #1
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
Вопрос Как задать множество

Здравствуйте.
Подскажите, пожалуйста, как задать множество букв и определить принадлежит к нему элемент массива, или нет

Так можно?
type
M = Set of 'A'..'Z';
var
MS: M;


или так?
var MS: Set of 0..7;

А как выяснить принадлижит ли элемент массива
к этому множеству?
1234 вне форума Ответить с цитированием
Старый 25.05.2008, 14:29   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Можно и так и так.
Код:
if a[1] in M then ...
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 25.05.2008, 14:34   #3
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

Спасибо, попробую так сделать..
1234 вне форума Ответить с цитированием
Старый 25.05.2008, 15:34   #4
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

Ошибку выдает (несовпадение типов!) после then
Код:
for i:=0 to m-1 do
if arr[i][1] in ms then begin
 err1:=0;
end
else
err1:=1;
end;
массив у меня из строк, а первый элемент должен быть цифрой от 1 до двух
может результат должен возвращаться true/false?
1234 вне форума Ответить с цитированием
Старый 25.05.2008, 15:52   #5
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Код:
.....
Const a = ['a'..'z', 'A'..'Z'];
......

for i := 0 to m-1 do  
if arr[i] in a then .....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 25.05.2008, 15:56   #6
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

Спасибо болшое!!
1234 вне форума Ответить с цитированием
Старый 25.05.2008, 16:02   #7
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение

Код:
...........................................................
Const MS = ['1'..'2'];
...........................................................
for i:=0 to m-1 do  
 CASE arr[i][1] in ms OF  
  True : err1:=0;   
  False: err1:=1;   
 END;
___________________________________ _____________________________
долго необновлял страницу, опередили меня
Alter вне форума Ответить с цитированием
Старый 25.05.2008, 16:15   #8
1234
Заблокирован
 
Регистрация: 09.11.2007
Сообщений: 97
По умолчанию

Спасибо!, так еще короче
1234 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Множество Мандельброта и Жюлиа KEnt Помощь студентам 8 07.12.2011 23:54
Множество браузеров LeoN Общие вопросы Delphi 0 01.05.2008 14:55
Что такое множество? ZhekON Помощь студентам 3 07.04.2008 20:22
Множество xxxPascalxxx Помощь студентам 11 24.02.2008 19:07