|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
||||||
Конструктор множества09.02.2020, 18:46. Показов 1136. Ответов 10
Метки нет (Все метки)
Конструктор множества – список элементов
Множества, обрамлённый квадратными скобками, например: [1, 2, 4 . . 7, 12] [blue, red] [ ] [true] И что с этими данными можно сделать? Вот написал такую программу, чтобы напечатать это множество. Но она отказала (в строке Const A).
0
|
||||||
| 09.02.2020, 18:46 | |
|
Ответы с готовыми решениями:
10
Множества: Задано множество целых чисел C. Создать два множества, содержащие числа больше 5 и меньше 5. |
|
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|||||||||||
| 10.02.2020, 05:25 | |||||||||||
0
|
|||||||||||
|
Модератор
10440 / 5729 / 3405
Регистрация: 17.08.2012
Сообщений: 17,438
|
||||||
| 10.02.2020, 05:56 | ||||||
|
Вторая строка дважды ошибочна: множество объявлено неверно, и множество не может быть типа integer.
Четвёртая строка просто ошибочна: множество не может быть напечатано. Для того, чтобы напечатать содержимое множества, нужно проверить, присутствует ли тот или иной элемент во множестве, и, если присутствует, то напечатать значение элемента. Множество в паскале - это модель конечного неупорядоченного математического множества. Практически во всех диалектах паскаля (за исключением, по-моему, Pascal ABC.NET) мощность множества не может превосходить 256. Множество может быть основано на типах byte и char (но не ansichar и не unicodechar, поскольку мощность этих типов превосходит 256), а также на пользовательских типах, основанных на типах-диапазонах от byte и char, и перечисляемых не числовых пользовательских типах, мощность которых не превосходит 256. Иными словами, в паскалевское множество не может быть включено более 256 различных элементов. Что можно делать с множеством? Пусть есть три множества a, b и c, объявленных как set of byte, и переменная f типа boolean. Множеству можно присвоить другое множество того же типа, либо пустое множество: Pascal a := [1..5, 8]; b := a; a := []; Pascal include(a, 10); Pascal a := a + [10]; Pascal exclude(a, 10); Pascal a := a - [10]; Pascal f := a = b; //f = true, если множества совпадают f := a <> b; //f = true, если множества не совпадают f := a <= b; //f = true, если множество a является подмножеством b f := a >= b; //f = true, если множество b является подмножеством a Pascal f := 5 in a; //f = true, если множество a содержит элемент 5 Объединение множеств: Pascal c := a + b; //множество c будет содержать все элементы, которые есть во множестве a или во множестве b Pascal c := a * b; //множество c будет содержать все элементы, которые есть во множестве a и во множестве b Pascal c := a - b; //множество c будет содержать все элементы множества a, которые не входят во множество b Исправленная программа:
0
|
||||||
|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
|||||||||||||||||||||
| 29.03.2020, 10:57 [ТС] | |||||||||||||||||||||
|
Один пример сработал как надо, а вот со вторым что-то не то.
Исправить не сумел. Вы бы исправили? Был ответ и от модератора Cyborg Drone в виде лекции на тему множества (с пожеланием мне – изучить) А пока попытка расшифровать заданные в Самоучителе примеры в таком виде: Пусть задано множество а, описанное, как set of Byte. Будем пробовать уменьшать его на все элементы подряд, от 1 до 255, и каждый раз, когда это удаётся, распечатывать соответствующее число. Подходящий фрагмент, в котором понадобится «для транзита» ещё одно множество b. (Дана такая заготовка):
По второй заготовке программа сработала. Вот она:
0
|
|||||||||||||||||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 29.03.2020, 15:34 | ||||||
|
По первому коду
0
|
||||||
|
Модератор
|
||
| 29.03.2020, 22:13 | ||
|
1) AnsiChar всегда 1-байтовый и поэтому на нем может быть основано множество, 2) в некоторых реализациях Паскаль Char уже не всегда однобайтовый, может быть AnsiChar или UnicodeChar; в первом случае Char может быть основой множества, а во втором -- нет.
0
|
||
|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
|||||||||||
| 03.05.2020, 10:43 [ТС] | |||||||||||
|
На этот пример Puporev дал работающую программу, но уж больно она громоздкая (дополнительные строки с русскими цветами, два цикла …)
Вот фрагмент текста из Самоучителя (стр. 121): «Пусть задано множество а, описанное, как set of Byte. Будем пробовать уменьшать его на все элементы подряд, от 1 до 255, и каждый раз, когда это удаётся, распечатывать соответствующее число. Вот подходящий фрагмент, в котором мне понадобится «для транзита» ещё одно множество b:»
0
|
|||||||||||
|
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
||||||
| 03.05.2020, 14:27 | ||||||
0
|
||||||
|
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
|
||||||||||||||||
| 15.07.2020, 11:44 [ТС] | ||||||||||||||||
|
Вот фрагмент текста из Самоучителя (стр. 121):
Задано множество а, описанное как set of Byte. Уменьшаем его на все элементы подряд, от 1 до 255, и каждый раз, когда это удаётся, распечатывать соответствующее число. Вот фрагмент, в котором понадобится «для транзита» ещё одно множество b:
0
|
||||||||||||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 15.07.2020, 12:20 | |
|
0
|
|
|
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|||||||
| 15.07.2020, 13:05 | |||||||
0
|
|||||||
| 15.07.2020, 13:05 | |
|
Помогаю со студенческими работами здесь
11
Сформировать два множества, первое из которых содержит все простые числа из данного множества, а второе все составные
Образовать множество, которое бы содержало один из элементов множества A и один из элементов множества числа B
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|