Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование на основе классов и шаблоновЛабораторная работа №4Лабораторная работа №4
5,0054
2023-05-142024-09-16СтудИзба
Лабораторная работа 4: Лабораторная работа №4 вариант 6
Описание
ИУ5. 2 семестр. 2023 год.
Отчёт по лабораторной работе №4 (включает код программы). Шаблоны классов. Использование шаблонного класса MyStack для хранения простых множителей целых чисел. Данная лабораторная работа - общая для всех вариантов.
Прошёл проверку преподавателей Прав* А. Д. и Плуж* О. Ю.
Постановка задачи:
Дано описание класса MyStack (Приложение 1, файл MyStack.h), который реализует на основе односвязного списка динамическую структуру данных типа стек.
1. Разработайте реализацию интерфейса класса в виде файла MyStack.cpp.
2. Разработайте функцию (глобальную), которая выполняет разложение на простые множители целого числа N. Для хранения множителей функция должна использовать класс MyStack. Прототип функции: void Multipliers(int n, MyStack &stack).
3. В функции main( ) распечатайте множители, которые функция Multipliers( ) записывает в стек, сначала по убыванию, а потом по возрастанию. Например, для N=3960 программа должна вывести:
3960=11 * 5 * 3 * 3 * 2 * 2 * 2
3960=2 * 2 * 2 * 3 * 3 * 5 * 11
Нельзя изменять описание класса, приведенное в файле MyStack.h.
Отчёт по лабораторной работе №4 (включает код программы). Шаблоны классов. Использование шаблонного класса MyStack для хранения простых множителей целых чисел. Данная лабораторная работа - общая для всех вариантов.
Прошёл проверку преподавателей Прав* А. Д. и Плуж* О. Ю.
Постановка задачи:
Дано описание класса MyStack (Приложение 1, файл MyStack.h), который реализует на основе односвязного списка динамическую структуру данных типа стек.
1. Разработайте реализацию интерфейса класса в виде файла MyStack.cpp.
2. Разработайте функцию (глобальную), которая выполняет разложение на простые множители целого числа N. Для хранения множителей функция должна использовать класс MyStack. Прототип функции: void Multipliers(int n, MyStack &stack).
3. В функции main( ) распечатайте множители, которые функция Multipliers( ) записывает в стек, сначала по убыванию, а потом по возрастанию. Например, для N=3960 программа должна вывести:
3960=11 * 5 * 3 * 3 * 2 * 2 * 2
3960=2 * 2 * 2 * 3 * 3 * 5 * 11
Нельзя изменять описание класса, приведенное в файле MyStack.h.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
29
Качество
Идеальное компьютерное
Размер
38,86 Kb
Список файлов
report_4.docx