Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_Прог_1курс_2n1часть.doc
Скачиваний:
11
Добавлен:
13.04.2015
Размер:
735.74 Кб
Скачать

6.3 Порядок виконання роботи

6.4 Контрольні запитання та завдання

6.5 Завдання

Создать базовый абстрактный класс и породить от него соответствующий класс наследник.

6.6 Варіанти завдань

Вариант 1

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащая следующие поля:

- фамилия и инициалы; - номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше заданного, если таких студентов нет, вывести соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;

- вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0;

Вариант 2

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащая следующие поля;

- фамилия и инициалы; - номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, имеющие оценки по предметам не меньше заданного числа, если таких студентов нет, вывести соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;

- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5, если таких студентов нет, вывести соответствующее сообщение.

Вариант 3

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащая следующие поля:

- фамилия и инициалы; - номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, имеющие оценки по предметам хотя бы одну заданную оценку, если таких студентов нет, вывести соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;

- вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2, если таких студентов нет, вывести соответствующее сообщение.

Вариант 4

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем AEROFLOT, содержащую следующие поля:

- название пункта назначения рейса; - номер рейса; - тип самолета.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, переданным в качестве параметра, если таких рейсов нет вывести соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT;

- вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;

Вариант 5

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем AEROFLOT, содержащую следующие поля:

- название пункта назначения рейса;- номер рейса; - тип самолета.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран номеров рейсов, которые обслуживаются заданным типом самолета, переданным в качества параметра, если таких рейсов нет вывести соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT;

- вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;

- если таких рейсов нет, выдать на дисплей соответствующее сообщение.

Вариант 6

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем WORKER, содержащую следующие поля:

- фамилия и инициалы работника; - название занимаемой должности; - год поступления на работу.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER; - вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры.

Вариант 7

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда; - время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;

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

Вариант 8

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда;- время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о поездах, направляющихся в заданный пункт (пункт передается в метод виде параметра) , если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;

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

Вариант 9

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда; - время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о поездах по указанному номеру (номер передается в метод виде параметра).

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;

- вывод на экран информации о поезде, номер которого введен с клавиатуры.

Вариант 10

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем MARSH, содержащую следующие поля:

- название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о маршруте по указанному номеру (номер передается в метод виде параметра) , если таких нет, выдать на дисплей соответствующее сообщение..

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; - вывод на экран информации о маршруте, номер которого введен с клавиатуры;

Вариант 11

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем MARSH, содержащую следующие поля:

- название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте (название пункта передается в метод виде параметра) , если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH;- вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры;

- если таких маршрутов нет, выдать на дисплей соответствующее сообщение.

Вариант 12

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о человеке по указанному номер телефона (номер передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о человеке, номер телефона которого введен с клавиатуры.

Вариант 13

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о людях, чьи дни рождения приходятся на месяц (месяц передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры

Вариант 14

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о человеке (имя человека передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о человеке, чья фамилия введена с клавиатуры.

Вариант 15

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля:

- фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о человеке (имя человека передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о человеке, чья фамилия введена с клавиатуры.

Вариант 16

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля:

- фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о людях, родившихся под знаком (название знака передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры!.

Вариант 17

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля: - фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о людях, родившихся в месяц (название месяца передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры.

Вариант 18

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара;- название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода. Реализовать в виде методов следующие действия:

- вывод на экран информации о товаре (название товара передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

- вывод на экран информации о товаре, название которого введено с клавиатуры.

Вариант 19

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

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

Вариант 20

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ORDER, содержащую следующие поля:

- расчетный счет плательщика; - расчетный счет получателя; - перечисляемая сумма в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о сумме (сумма передается в метод виде параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER;

- вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры;

Вариант 21

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащую следующие поля; - фамилия и инициалы;

- номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость выше среднего.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; - вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость выше среднего;

Вариант 22

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащую следующие поля; - фамилия и инициалы;

- номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость находится в диапазоне (диапазон задается двумя параметрами и передается в метод), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;

- вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость выше 2.0 бала и ниже 4.5.

Вариант 23

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран перечень магазинов, в которых есть в наличии товаре (название товара передается в метод в качестве параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

- вывод на экран перечень магазинов, в которых есть в наличии товаре, название которого введено с клавиатуры.

Вариант 24

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на список товаров, в которые есть в наличии в магазине (название магазина передается в метод в качестве параметра), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

- вывод на список товаров, в которые есть в наличии в указанном магазине, название которого введено с клавиатуры.

Вариант 25

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран список компьютеров у которых мощность процессора выше среднего.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых мощность процессора выше среднего;

Вариант 26

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран список компьютеров у которых количество памяти находится в заданном диапазоне (диапазон передается в метод двумя параметрами), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых количество памяти больше 64Мб и меньше 1024Мб.

Вариант 27

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Реализовать в виде методов следующие действия:

- вывод на экран список компьютеров у которых количество памяти больше заданного и частота процессора больше заданного (количество памяти и частота процессора передается в метод в виде двух параметров), если таких нет, выдать на дисплей соответствующее сообщение.

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых количество памяти больше 128Мб и частота процессора больше 1000Гц.