Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
-1 / 0 / 0
Регистрация: 29.11.2021
Сообщений: 13

Класс- контейнер МНОЖЕСТВО с элементами типа int. Реализовать операции

03.06.2022, 17:56. Показов 1190. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Реализовать класс, перегрузить для него операции, указанные в варианте.
2. Определить исключительные ситуации.
3. Предусмотреть генерацию исключительных ситуаций.

Класс- контейнер МНОЖЕСТВО с элементами типа int.
Реализовать операции:
[] - доступа по индексу;
() - определение размера множества;
+ - объединение множеств;
++ - добавление элемента в множество.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2022, 17:56
Ответы с готовыми решениями:

Разработать класс-контейнер "Множество" c элементами типа int
Класс – контейнер МНОЖЕСТВО с элементами типа int. Реализовать операции: – доступа по индексу; () – определение размера вектора; -...

Создайте контейнер «Множество» с элементами типа int
Создайте контейнер «Множество» с элементами типа int. Контейнер пустой. Заполните его 20-ю целыми числами: отрицательными, нулем,...

Класс- контейнер ВЕКТОР с элементами типа int
Класс- контейнер ВЕКТОР с элементами типа int. Реализовать операции: – доступа по индексу; + вектор – сложение элементов векторов a+b; +...

2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
03.06.2022, 21:12
Цитата Сообщение от abvgdeika5 Посмотреть сообщение
Класс- контейнер МНОЖЕСТВО
Цитата Сообщение от abvgdeika5 Посмотреть сообщение
[] - доступа по индексу;
все алес. кто такие задачи дает?
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
04.06.2022, 05:39
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
class My_int_set:
    value_type = int
    #==========================================================================
    @staticmethod
    def make_value( iterable ):
        return sorted( list( set( iterable ) ) )
    # ==========================================================================
    def __init__( self, iterable = [] ):
        try:
            iter(iterable)
        except:
            raise TypeError('Множество My_int_set можно создавать только из итерируемой последовательности.')
        if not all( type(x) == My_int_set.value_type for x in iterable ):
            raise TypeError(f'Элементы множества My_int_set должны иметь тип { My_int_set.value_type }.')
        self.value = My_int_set.make_value( iterable )
    # ==========================================================================
    def __getitem__(self, item):
        if item >= self():
            raise ValueError('Выход индекса за пределы множества.')
        return self.value[item]
    # ==========================================================================
    def __call__(self, *args, **kwargs):
        if args or kwargs:
            raise ValueError('Для определения размера множества My_int_set нужно вызвать его объект с пустыми скобками.')
        return len( self.value )
    # ==========================================================================
    def __add__(self, other):
        if not isinstance( other, My_int_set ):
            raise TypeError('Множество My_int_set можно объединять только с объектом этого же класса или его подкласса.')
        return My_int_set( self.value + other.value )
    # ==========================================================================
    def __iadd__(self, other):
        if type(other) != My_int_set.value_type:
            raise TypeError(f'В множество My_int_set можно добавлять только элементы типа { My_int_set.value_type }.')
        self.value.append(other)
        self.value = My_int_set.make_value( self.value )
        return self
    # ==========================================================================
    def __str__(self):
        s = f'{ self.value }'
        return '{' + s[1:-1] + '}'
# =============================================================================
try:
    d = My_int_set(1)
except Exception as e:
    print(f'e: {e}')
try:
    d = My_int_set( (3,'a',1) )
    print(d)
except Exception as g:
    print(f'g: {g}')
try:
    d = My_int_set()
    print( d('Эх-ма, тру-ля-ля!') )
except Exception as h:
    print(f'h: {h}')
try:
    d = My_int_set()
    c = d + 'Что новенького?'
except Exception as i:
    print(f'i: {i}')
try:
    d = My_int_set()
    d += complex(1,3)
except Exception as k:
    print(f'k: {k}')
a = My_int_set( (3,2,1) )
print(f'a = {a}')
b = My_int_set( (5,3,4) )
print(f'b = {b}')
c = a+b
print(f'c = a + b = {c}')
print(f'c[4] = {c[4]}')
try:
    print(f'Находим элемент множества c с индексом, равным размеру {c()} этого множесва:')
    print(f'c[c()] = {c[c()]}')
except Exception as m:
    print(f'm: {m}')
d = My_int_set()
print(f'd = {d}')
d += 7
print(f'd += 7')
print(f'd = {d}')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2022, 05:39
Помогаю со студенческими работами здесь

Разработать класс-контейнер "Список" с ключевыми значениями типа int
Помогите написать программу, срочно надо сдавать, не знаю , как реализовать . Класс – контейнер СПИСОК с ключевыми значениями типа int. ...

Создать класс mySet, реализующий множество символов. Реализовать операции работы с ним
+, -, *. Операндами этих операций могут выступать как сами множества, так и символы (char): mySet operator+(mySet& a); mySet...

Создать класс действительных чисел с использованием типа int и реализовать логику
Делал класс с обычными дробями и вроде все норм, а вот с действительными числами не могу разобраться как работать, по условию нужно...

Реализовать класс Time, который содержит три поля типа int
Всем привет. Помогите пожалуйста с условием:Сам класс и вывод времени есть. Как Перегрузить операцииввода–выводав поток, которые работают с...

Реализовать класс который возвращает список из пяти элементов типа Int
Хочу реализовать класс который возвращает список из пяти элементов типа Int. Элементы в списках не должны повторяться. Могу сделать это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru