
- •Задания задание 1
- •Задание 2
- •Задание 3
- •3. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
- •Задание 4
- •Задание 5
- •Задание 6
- •6. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
- •Задание 7
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
- •Задание 12
- •Задание 13
- •17. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
- •Задание 19
- •19. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
- •Задание 20
- •Задание 21
- •Задание 22
- •22. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
- •Задание 23
- •Задание 24
- •Задание 25
- •Задание 26
- •Задание 27
- •Задание 28
- •Задание 29
- •Задание 30
- •Решения Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 6, 17, 19
- •Вариант 18
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26, 28
- •Вариант 27, 29.
- •Вариант 30
!! Информация от Берсенева: операция Add для класса Array выполняет операцию += (add) для всех элементов массива (т.е. к каждому элементу массива прибавляем элемент который поступает как параметр в функции Add). Проверяйте когда будете списывать, во многих вариантах делали иначе.
!! Перевыложил первый и девятый варианты. Исправленные. (26.05 - 22:10) Просьба обновить его у себя
!! первый вариант по большей части сделан не правильно, если у кого то есть готовый или будете переделывать, скиньте в группу, потом сюда добавим.
Собственно все решено =)
Кратенько о том как рисуется UML для наследования и включения(агрегация). Источник 1 Источник2
!! Так как все задания решены, документ закрыт для редактирования. Если возникают какие-то вопросы или нужно что-то исправить – все делаем через комментирование. (Для тех, кто не в курсе – выделяем текст, жмем вставить комментарий и пишем все что хотели спросить/исправить).
!! Чтобы скачать документ жмем “Файл” -> “Скачать как” и выбираем любой понравившийся формат. После чего, можете форматировать его как только пожелаете.
Ну и огромное спасибо всем кто участвовал и помогал!!))
Задания
задание 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
Решения
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Вариант 13
Вариант 14
Вариант 15
Вариант 16
Вариант 6, 17, 19
Вариант 18
Вариант 20
Вариант 21
Вариант 22
Вариант 23
Вариант 24
Вариант 25
Вариант 26, 28
Вариант 27, 29.
Вариант 30
Задания задание 1
1. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
Point p1(10,20), p2; p2=p1*5 + Point(20,30); cout<<(p1+=p2); p1=-p2;
Array a1(10), a2(10); a1[0]=a1[1]=p2; a2+=a1; cout<<a2; a2=-a1;
Написать тексты h-файлов и cpp-файлов для классов Point и Array.
Задание 2
2. Написать тексты h-файлов и cpp-файлов для классов Complex и Array (массив комплексных чисел). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Complex |
re, im |
Конструкторы, функции assign, add, plus, операция << |
Array |
pa, size |
Конструкторы, операции +,+=(friend), =, [], << |
Привести примеры создания и использования объектов классов Complex и Array. Нарисовать диаграммы классов.
Задание 3
3. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
Point p1(10,20), p2(40,25), p3=p1; p3.assign(p2); (print(move(p2,40,20)); mul(p3,2);
Array a1(10), a2(10); (a1[0]).assign(p1); (a1[1]).assign(p2); a2.assign(a1); print(a2);
Написать тексты h-файлов и cpp-файлов для классов Point и Array. Нарисовать диаграммы классов.
Задание 4
4. Написать тексты h-файлов и cpp-файлов для классов Complex и Array (массив комплексных чисел). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Complex |
re, im |
Конструкторы, операции –(унар) +,+=, =, <<(friend) |
Array |
pa, size |
Конструкторы, функции(friend) assign, add, print |
Привести примеры создания и использования объектов классов Complex и Array. Нарисовать диаграммы классов.
Задание 5
5. Написать тексты h-файлов и cpp-файлов для классов Complex и Array (массив комплексных чисел). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Complex |
re, im |
Конструкторы, операции(friend) +,+=, =, << |
Array |
pa, size |
Конструкторы, функции(member) assign, add, print |
Привести примеры создания и использования объектов классов Complex и Array. Нарисовать диаграммы классов.
Задание 6
6. Разработать классы Point и Array, позволяющие использовать их в следующей программе:
Point p1(10,20), p2(40,25), p3(p1); cout<<p2.(move(40,20)<<(p1+=p2); p3=-p2;
Array a1(10), a2(10); a1[0]=a1[1]=p2; a2=a1; cout<<(a1+a2);
Написать тексты h-файлов и cpp-файлов для классов Point и Array. Нарисовать диаграммы классов.
Задание 7
7. Написать тексты h-файлов и cpp-файлов для классов Point и Rect (прямоугольник). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Point |
x, y |
Конструкторы, функции(friend) move, assign,print, |
Rect |
p (типа Point), dx, dy |
Конструкторы, операции –(унар),+, =,<< |
Привести примеры создания и использования объектов классов Point и Rect. Нарисовать диаграммы классов.
Задание 8
8. Написать тексты h-файлов и cpp-файлов для классов Point и Rect (прямоугольник). Описание классов:
Класс |
Элементы данных |
Интерфейс |
Point |
x, y |
Конструкторы, операции –(унар),+, =, << |
Rect |
p1, p2 (типа Point) |
Конструкторы, friend-функции move, square, операции =, ==, << |
Привести примеры создания и использования объектов классов Point и Rect. Нарисовать диаграммы классов.