Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5. ЛР_ОП_4с.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
147.46 Кб
Скачать

13.3. Для описанной иерархии классов создать виртуальную функцию, которая :

а) для класса “человек” выводит на экран ФИО;

б) для класса “атлет” корректирует количество побед;

Также создать виртуальную функцию вывода объектов классов “человек” и “атлет” на экран.

Создать массив, вперемешку хранящий указатели на объекты классов “человек” и “атлет”. Вывести массив на экран. Применить ко всем элементам массива виртуальную функцию. Массив снова вывести на экран.

13.4. Для класса «человек» перегрузить операцию «==» (люди равны, если совпадают их фамилии). Перегрузить операцию «++» (увеличивает на 1 значение роста человека). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.

Создать массив объектов класса «человек». Вывести на экран людей, равные последнему человеку в массиве. Увеличить на 1 рост всех людей в массиве в массиве.

14.1. Создать класс для обработки информации об учащемся.

Сведения об учащемся содержат ФИО, год обучения, среднюю оценку за текущий год. Функции:

а) функция ввода информации об учащемся;

б) функция вывода информации об учащемся;

в) функция, возвращающая среднюю оценку учащегося;

г) функция, возвращающая ФИО учащегося.

Создать массив объектов класса, содержащий сведения о нескольких учащихся.

Вычислить общий средний балл. Вывести на экран ФИО учащихся со средним баллом, превышающим общий средний балл.

14.2. На базе класса “учащийся” создать класс “студент”. Данные: ФИО, год обучения, среднюю оценку, специальность, факультет. Функции:

а) функция ввода информации о студенте;

б) функция вывода информации о студенте;

в) функция, возвращающая специальность студента.

Создать массив объектов класса “студент”. Вывести на экран ФИО студентов со средним баллом, превышающим 4,5. Подсчитать количество студентов, обучающихся по заданной специальности.

14.3. Для описанной иерархии классов создать виртуальную функцию, которая :

а) для класса “учащийся” выводит на экран ФИО и год обучения;

б) для класса “студент” корректирует специальность;

Также создать виртуальную функцию вывода объектов классов “учащийся” и “студент” на экран.

Создать массив, вперемешку хранящий указатели на объекты классов “учащийся” и “студент”. Вывести массив на экран. Применить ко всем элементам массива виртуальную функцию. Массив снова вывести на экран.

14.4. Для класса «студент» перегрузить операцию «>» (условие считается выполненным, если средний балл студента больше заданного). Перегрузить операцию «++» (переводит студента на следующий курс). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.

Создать массив объектов класса «студент». Вывести на экран студентов, средний балл которых . Перевести всех студентов второго курса на третий.

15.1. Создать класс “мебель” для описания предмета мебели. Информация о предмете мебели описывается названием, цветом, весом.

Функции класса:

а) ввод данных о предмете мебели;

б) вывод на экран информации о предмете мебели;

в) функция, возвращающая информацию о весе мебели;

г) функция, возвращающая информацию о названии мебели;

д) функция, выводящая на экран информацию о предмете мебели заданного цвета.

Создать массив объектов класса “мебель”, содержащий сведения о нескольких предметах мебели. Вычислить средний вес предметов мебели в массиве. Вывести на экран названия предметов мебели с весом больше заданного. Вывести на экран информацию о предметах мебели красного цвета.

  1. На базе класса “мебель” создать классы “стол” и “шкаф”.

Информация о столе описывается следующими данными: название, цвет, вес, площадь поверхности крышки, количество ножек. Функции:

а) ввод информации о столе;

б) вывод информации о столе на экран;

в) функция, возвращающая количество ножек.

Информация о шкафе описывается следующими данными: название, цвет, вес, количество секций, высота. Функции:

а) ввод информации о шкафе;

б) вывод информации о шкафе на экран;

в) функция, возвращающая высоту шкафа.

Создать массивы объектов классов “стол” и “шкаф”. Вычислить средние веса всех столов и шкафов. Вывести на экран информацию о столах с заданным количеством ножек. Вывести на экран информацию о шкафах с высотой больше заданной.