- •Задания для лабораторных работ по курсу «Основы программирования» для студентов группы втв-367 5 семестр
- •2.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •3.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •4.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •5.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •6.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •7.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •8.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •9.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •10.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •11.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •12.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •13.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •14.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •15.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •16.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •17.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •18.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •19.3. Для описанной иерархии классов создать виртуальную функцию, которая :
5.3. Для описанной иерархии классов создать виртуальную функцию, которая :
а) для класса “ дата ” корректирует день, месяц, год;
б) для класса “сообщение” увеличивает объем сообщения на заданное значение;
Также создать виртуальную функцию вывода объектов классов “дата”, “сообщение” на экран.
Создать массив, вперемешку хранящий указатели на объекты классов “дата”, “сообщение”. Вывести массив на экран. Применить ко всем элементам массива виртуальную функцию. Массив снова вывести на экран.
5.4. Для класса «дата» перегрузить операцию «>» (большей считается дата, которая младше по календарю). Перегрузить операцию «++» (прибавляет к дате 1 день). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.
Создать массив объектов класса «дата». Вывести на экран все даты, которые позже 20/01/1999. Прибавить к первым пяти элементам массива 1 день.
6.1. Создать класс для обработки информации о спортсменах.
Сведения о спортсмене состоят из фамилии, названия клуба, числа результативных атак.
Функции:
а) функция ввода информации о спортсмене;
б) функция вывода информации о спортсмене;
в) функция, возвращающая клуб спортсмена;
г) функция, возвращающая число результативных атак;
д) функция, выводящая на экран фамилию спортсмена.
Создать массив объектов класса, содержащий сведения о нескольких спортсменах.
Вывести на экран фамилии всех игроков, выступающих за "Спартак".
Вывести на экран информацию о самом результативном игроке.
6.2. На базе класса “спортсмен” создать класс “ветеран спорта”. Данные: фамилия, название клуба, число результативных атак, количество наград, год ухода из спорта. Функции:
а) функция ввода информации о ветеране спорта;
б) функция вывода информации о ветеране спорта;
в) функция, возвращающая год ухода из спорта.
Создать массив объектов класса “ветеран спорта”. Вывести на экран информацию о ветеране, позже всех ушедшем из спорта. Найти среднюю результативность всех ветеранов.
6.3. Для описанной иерархии классов создать виртуальную функцию, которая :
а) для класса “спортсмен” корректирует число результативных атак;
б) для класса “ветеран спорта” увеличивает число наград на заданное значение;
Также создать виртуальную функцию вывода объектов классов “спортсмен”, “ветеран спорта” на экран.
Создать массив, вперемешку хранящий указатели на объекты классов “спортсмен”, “ветеран спорта”. Вывести массив на экран. Применить ко всем элементам массива виртуальную функцию. Массив снова вывести на экран.
6.4. Для класса «спортсмен» перегрузить операцию «==» (равенство считается истинным, если число атак спортсмена равно заданному числу). Перегрузить операцию «+»(операция прибавляет необходимое количество результативных атак).
Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.
Создать массив объектов класса «спортсмен». Вывести на экран всех спортсменов, число результативных атак у которых равно 100.
7.1. Создать класс для обработки информации о кубиках.
Сведения о кубиках: размер (длина ребра в сантиметрах), цвет (красный, желтый, зеленый, синий) и материал (деревянный, металлический, картонный).
Создать массив объектов класса, содержащий сведения о нескольких кубиках.
Найти количество кубиков указанного цвета и их суммарный объем. Вывести на экран информацию кубиках, изготовленных из заданного материала.
На базе класса “кубик” создать класс “строительный блок”. Информация о “строительном блоке” содержит название, длину ребра, вес, материал.
Создать массив объектов класса “строительный блок”.
Подсчитать общий вес строительных блоков, изготовленных из заданного материала. Вывести на экран сведения о строительных блоках с указанным названием.
