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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2011, 17:39   #1
Karina89
Пользователь
 
Регистрация: 26.03.2011
Сообщений: 67
Смущение C++ задание множества

Подскажите, пож-та, как задать множество (точно не знаю как это называется), но в делфи это так:

var
b: set of char;
...
b:=['0','1','2','3','4','5','6','7'];
...

И допустим пример сравнения символа с данным множеством

if not(s[i] in a) then...

Как это написать в С++, т.е. задать множество и условный оператор сравнения символа с этим множеством???
Помогите, очень надо.Заранее спасибо)
Karina89 вне форума Ответить с цитированием
Старый 18.10.2011, 17:47   #2
SteAlzzer
Пользователь
 
Аватар для SteAlzzer
 
Регистрация: 11.10.2011
Сообщений: 60
По умолчанию

делфей не знаю, но думаю, что это массивы

Задаются приблизительно так:
тип_данных имя_массива[кол-во_элементов] = {элементы...};

Сравнение: массив1[номер1] == массив2[номер2];
SteAlzzer вне форума Ответить с цитированием
Старый 18.10.2011, 18:18   #3
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от Karina89 Посмотреть сообщение
Подскажите, пож-та, как задать множество (точно не знаю как это называется), но в делфи это так:

var
b: set of char;
...
b:=['0','1','2','3','4','5','6','7'];
...

И допустим пример сравнения символа с данным множеством

if not(s[i] in a) then...

Как это написать в С++, т.е. задать множество и условный оператор сравнения символа с этим множеством???
Помогите, очень надо.Заранее спасибо)
Увы, в С++ нет аналогичного встроенного типа. Можно использовать либо одномерный массив символов, например,

Код:
char a[] = { '0','1','2','3','4','5','6','7' };
и в этом массиве определять, содержится ли данное значение или нет.

Можно определить тип перечисление, как, например,

enum Symbols { '0','1','2','3','4','5','6','7' };

Но можно воспользоваться стандартным контейнером C++ std::set, заполнив его данными символами.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Через множества заданы сорта роз,выращиваемых цветоводами. Ввод множества с клавиатуры,сравнение множеств BAMbarBIO Паскаль, Turbo Pascal, PascalABC.NET 5 31.05.2011 13:17
Множества Оксана Логачёва Паскаль, Turbo Pascal, PascalABC.NET 1 21.05.2010 19:00
Множества Doublefaced Помощь студентам 3 24.03.2009 18:58
Задание на множества Mastak Паскаль, Turbo Pascal, PascalABC.NET 2 14.12.2007 13:45