0 / -1 / 0
Регистрация: 30.03.2016
Сообщений: 27
|
||||||
1 | ||||||
Множества07.01.2017, 17:14. Показов 508. Ответов 13
Метки нет Все метки)
(
Приветствую всех!
Подскажите пожалуйста, что делаю не так?
Я понимаю, что что-то не так, но что?
0
|
|
07.01.2017, 17:14 | |
Ответы с готовыми решениями:
13
Из множества целых чисел от 1 до 30 выделить два множества
Из множества целых чисел от 1 до 30 выделить два множества: чисел, кратных 2 и чисел, кратных 3
|
0 / -1 / 0
Регистрация: 30.03.2016
Сообщений: 27
|
|
07.01.2017, 17:53 [ТС] | 3 |
Спасибо конечно, но ответ не помог. Понятно, что строка и свой тип - разные вещи, были б одинаковые - не было б вопроса.
0
|
07.01.2017, 19:16 | 5 |
строка в делфи оборачивается в апострофы -- -'строка'
TName = (маша, даша, клаша, саша); - это точно не строки, да ведь? на самом деле компилятор пишет у себя TName = (маша=0, даша=1, клаша=2, саша=3); и тут: TSee = set of TName тоже нигде строки не замечены с какого ж бодуна тогда s - строка сравнивается с множеством? кроме того. множества могут включать в себя только перечислимые типы размером не более байта... следовательно строки тут тоже никаким боком в результате мир строк и мир множеств не пересечется никогда
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
07.01.2017, 19:27 | 6 | |||||
Это не так, например такое
0
|
07.01.2017, 20:00 | 7 |
Puporev, о чем вы, какие "слова"?
идентификаторы с 2010 можно на русском писать, если не страшно) masha, dasha - ничем не отличаются от red, green - это идентификаторы из набора латинских символов никакого отношения не имеют к строкам (string) и, как я уже написал, заменяются целыми константами, начиная с 0 если написать 257 таких идентификаторов, то тоже не влезут в множество по определению
0
|
0 / -1 / 0
Регистрация: 30.03.2016
Сообщений: 27
|
|
07.01.2017, 20:37 [ТС] | 8 |
Ребята, я раньше (Delphi 5) точно помню как то делал: Месяца перечислял, масти карт, еще чегото, к сожалению архив не сохранился. И все это замечательно работало, а сейчас что то не врублюсь как сделать, в инете порылся тоже ничего толкового не нашёл...(
Может через массив как то будет проще, хотя казалось, что перечисления самое простое, что можно для этого придумать...
0
|
07.01.2017, 21:36 | 9 |
еще раз
то, что в тексте программы не заключено в '', это совсем не строки. для программы это перечисляемые типы данных, созданные программистом и перевести red в 'red' нет никакой возможности. в заголовке темы только один вопрос - что не так. Я объяснил. Чтобы ответить на вопрос "что делать", нужно знать, а что нужно-то сделать?
0
|
0 / -1 / 0
Регистрация: 30.03.2016
Сообщений: 27
|
|
07.01.2017, 22:13 [ТС] | 10 |
Что нужно сделать? Определить есть ли введеное в edit слово в списке. Каждый список постоянный, и менятся не будет, а проверок может быть тысячи и более на принадлежность какому то списку. Быстродействие имеет значение.
0
|
0 / -1 / 0
Регистрация: 30.03.2016
Сообщений: 27
|
||||||
08.01.2017, 01:41 [ТС] | 12 | |||||
Добавлено через 8 минут
Понимаете ли тов. krapotkin, я упростил по максимуму вопрос, на самом деле в программе вместо Edit будет Memo и большой текст. И каждое слово будет проверятся в паре сотен разных списков. Не хотелось бы каждый раз создвать StringList-ы, а потом очищать память, хотелось бы однажды забить перечисления, и забыть про них. Т. к. в зависимости от текста нужны будут разные списки. Поэтому идея с StringList-ми мне не очень понравилась. Сделал такой вариант (может кому пригодится), не знаю насколько быстр он будет по сравнению с вариантом на массивах:
0
|
пофигист широкого профиля
4682 / 3118 / 857
Регистрация: 15.07.2013
Сообщений: 17,980
|
|
08.01.2017, 01:50 | 13 |
Слишком уж по максимуму. Это во-первых.
А во-вторых смутил всех упоминанием термина множество. Давай уж лучше ты задай вопрос без упрощений.
0
|
08.01.2017, 08:30 | 14 |
если у нас где-то есть слово скорость, то в этом месте нет слова экранные(интерфейсные) компоненты
не храните данные на экране формируйте структуры данных и производите работу с ними чтобы ответить точнее, нужно полностью знать задачу даже исключая использование компонентов, тупой перебор - это последнее, что можно придумать для быстрого поиска
0
|
08.01.2017, 08:30 | |
Помогаю со студенческими работами здесь
14
Множества
Множества
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |