Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (7) здесь было Сб Июн 17, 2017 3:57 pm
Самые активные пользователи за неделю


[П 320 16] Домашние задания

Предыдущая тема Следующая тема Перейти вниз

[П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Май 20, 2017 7:06 pm

Д/з №1 (20 мая 2017)
Введение. Классы. Конструктор и деструктор

1. Числовой счётчик — класс, скрывающий в себе целочисленную переменную. Например: счётчик учёта электричества, счётчик километража в автомобиле. Счётчик может только увеличиваться. У счётчика также есть максимальное значение, по достижении которого он обнуляется.

Создайте класс для такого счётчика. Обеспечьте возможность:
• установления максимального значения;
• увеличения счётчика на 1;
• узнать текущее показание счётчика.

Какие здесь требуются конструкторы и деструкторы?

2. Написать класс, описывающий группу студентов. Каждый студент тоже описывается с помощью класса (другого).


Последний раз редактировалось: Ярослав (Пт Сен 01, 2017 3:49 pm), всего редактировалось 4 раз(а)
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Май 27, 2017 3:02 pm

Д/з №2 (27 мая 2017)
Конструктор копирования

1. Разработать класс Person, который содержит соответствующие члены для хранения:
• имени,
• возраста,
• пола и
• телефонного номера.

Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::print(), которая выводит отформатированные данные о человеке.

2. Разработать класс DynArray, позволяющий хранить переменное число элементов типа int. Класс должен содержать:
• конструктор по умолчанию, создающий массив из 10 случайных чисел;
• конструктор, выделяющий массив произвольного размера и заполняющий его случайными числами;
• конструктор копирования;
• деструктор;
• функцию распечатывания содержимого массива.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Июн 03, 2017 3:13 pm

Д/з №3 (03 июня 2017)
Константные методы. Перегрузка операторов

Все методы, не изменяющие содержимое класса, сделайте константыми.

1. Создайте класс Date, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите:
• операцию разности двух дат (результат в виде количества дней между датами)
• операцию увеличения даты на определенное количество дней.

2. Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет строка "sg". Для реализации функции перегрузить оператор * (бинарное умножение).
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Июн 10, 2017 9:23 pm

Д/з №4 (10 июня 2017)
Перегрузка унарных операторов и квадратных скобок

Создайте класс динамического массива, в котором реализована проверка выхода за границы массива. Перегрузите операторы:
• [ ] — доступ к элементу массива по номеру
• = — копирование массива
• + — формирование нового массива, являющегося объединением двух
• - — формирование нового массива, содержащего элементы из первого массива, кроме элементов из второго
• ++ — префиксный: добавление элемента в начало
• ++ — постфиксный: добавление элемента в конец
• -- — префиксный: удаление элемента из начала
• -- — постфиксный: удаление элемента из конца
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Июн 17, 2017 5:27 pm

Д/з №5 (17 июня 2017)
Перегрузка операции (). Дружественная перегрузка. Перегрузка ввода и вывода

1. Создайте класс Время, в котором реализованы операции сложения, вычитания, сравнения, ввода и вывод
на экран. Возможность конвертации времени из американского формата am (pm): 10:00 pm = 22:00, 12:00
pm = 00:00.

2. Создать класс для работы с матрицами. Предусмотреть, как минимум, функции для сложения, вычитания матриц, умножения матрицы на число, транспонирования матриц, присваивания матриц друг другу, установка и получение произвольного элемента матрицы. Необходимо перегрузить соответствующие операторы.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Июн 24, 2017 4:32 pm

Д/з №6 (24 июня 2017)
Умные указатели

Написать класс динамического массива целых чисел, размер которого задаётся при создании и больше не меняется. Написать класс «указателя в пределах этого массива»:

• Класс скрывает в себе указатель
• Указатель может указывать ТОЛЬКО на элементы этого массива
• При всех операциях указатель должен проверять границы и не допускать выхода за их пределы
• У класса «указателя внутри массива» должны быть перегружены стандартные операции с указателями: операторы ++, -- (и префиксные, и постфиксные), *, [ ], +, -, +=, -=.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Ярослав в Сб Июл 01, 2017 2:47 pm

Д/з №7 (01 июля 2017)
Стэк и очередь

Написать класс приоритетной очереди. В очередь помещаются текстовые строки. При добавлении строки в очередь нужно указать её приоритет: целое число; чем больше, тем строка приоритетнее. Очередь должна реализовывать все стандартные функции: get, put, peek; isEmpty, isFull, size; clear, print.

После добавления 7 строк извлечь и распечатать все элементы из очереди (с учётом приоритета элементов).

Очередь может быть реализована как с приоритетной вставкой, так и с приоритетным извлечением.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: [П 320 16] Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения