Состав работы

material.view.file_icon
material.view.file_icon 2.docx
material.view.file_icon Screenshot_571.jpg
material.view.file_icon Screenshot_572.jpg
material.view.file_icon Screenshot_573.jpg
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word
  • Программа для просмотра изображений

Описание

Лабораторной работе №2. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВО КАК ОБЪЕКТ.

Задание
Составить и отладить программу, реализующую обработку множеств по заданию: СМ. картинку.

1. Преобразовать программы, созданные по п. 1.4.2, так, чтобы множества были объектами некоторого класса, а операции над ними — функциями-членами этого класса. Добиться, чтобы функция main( ) во всех вариантах была одинакова, менялось только определение классов. Этого можно добиться вынесением определения класса и функций-членов в отдельный h-файл, сделать 4 варианта h-файлов и подменять их в проекте. Второй способ — собрать все варианты в одном h-файле и исключать ненужные включением в комментарий или с помощью препроцессорной переменной.
2. Для одного или двух (с внешней памятью и без неё) вариантов провести эксперимент по отслеживанию вызовов функций при вычислении пятого множества по четырём исходным. Для этого:
— определить для класса все служебные функции, возможно, пустые;
— вставить в каждую из них вывод сообщения о том, какое действие выполняется и для какого объекта.
Рекомендуется отследить, какие множества создаются, используются или уничтожаются каждой из функций. Для этого нужно создать для каждого множества уникальный тег, например, с помощью общего для всех множеств счётчика тегов. Чтобы увидеть уничтожение объектов, объявленных в функции main( ), необходимо заключить её содержимое в дополнительные фигурные скобки и предусмотреть system("pause") после них.

Вывод

Как и в предыдущем задании, наилучший результат показывает множество, как отображение на универсум, следом за ним идет множество в виде массива. Худший результат у множества на основе связного списка. В сравнении с программой из предыдущегго задания, программа, использующая множества как объекты, уступает ей по скорости приблизительно на 50%. Однако программа, использующая объектный подход, превосходит процедурную программу по скорости разработки, так как нам необходимо отдельно разрабатывать лишь сами объекты множеств, весь общий код пишется и отлаживается всего один раз.
Вывод: процедурный подход стоит использовать в случае, если скорость работы программы важнее скорости разработки.

Дополнительная информация

2022
Лабораторная работа №2 по дисциплине "Алгоритмы и структуры данных". Вариант №3
Лабораторная работа №2 Тема: Двусвязные списки Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++. Задание На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка. Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в ука
User Андрей459 : 24 января 2022
890 руб.
Лабораторная работа №2 по дисциплине "Алгоритмы и структуры данных". Вариант №3
Лабораторная работа №2 по дисциплине "Алгоритмы и структуры данных" (вариант 6)
Тема: Двусвязные списки Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++. Задание 1. На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка. 2. Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в указанной позиции. 3. С
User Greenberg : 28 августа 2020
140 руб.
Лабораторные работы 1-2 по дисциплине: Алгоритмы и структуры данных. Вариант №2
Вариант №2 лабораторная работа №1 ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ ОДНОСВЯЗНОГО СПИСКА Цель работы: освоение навыков составления и тестирования алгоритмов и объектно-ориентированных программ, использующих динамические структуры данных. Задание 1. Составить программу на языке C# для обработки данных с помощью динамических структур данных в соответствии с индивидуальным заданием к лабораторной работе 7 (табл. 7.1). В программе предусмотреть: - организацию
User IT-STUDHELP : 7 октября 2023
550 руб.
Лабораторные работы 1-2 по дисциплине: Алгоритмы и структуры данных. Вариант №2
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант №13
Контрольная работа Задание Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля) ХХ Предметная область Атрибуты информации Критерий отбора 13 38 63 88 Описание изображения тип фигуры (квадрат, окружность и т.п.), координаты на плоскости, числовые характеристики (длина стороны, радиус и т.п.). Многоугольники ------------------------------------------------------------------------------ Содержание: Задание Часть I – Статические структуры 1.Текст задания 2.Текст п
User IT-STUDHELP : 3 мая 2023
850 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант №13 promo
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 13
Вариант № 13 Выполнение работы Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля) ХХ Предметная область Атрибуты информации Критерий отбора 13 38 63 88 Описание изображения тип фигуры (квадрат, окружность и т.п.), координаты на плоскости, числовые характеристики (длина стороны, радиус и т.п.). Многоугольники Часть I – Статические структуры 1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал
User IT-STUDHELP : 14 апреля 2021
850 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 13 promo
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 11
Вариант № 11 Выполнение работы Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля) ХХ Предметная область Атрибуты информации Критерий отбора 11 36 61 86 Сведения о студентах фамилия студента, имя, отчество, факультет, количество братьев и сестер Студенты с ненулевым числом братьев и сестер Часть I – Статические структуры 1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал по программировани
User IT-STUDHELP : 14 апреля 2021
850 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 11 promo
Контрольная работа по дисциплине "Алгоритмы и структуры данных" (вариант 5)
Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля Предметная область Программы Атрибуты информации наименование, фирма-разработчик, операционная система, стоимость Критерий отбора Программы с нулевой стоимостью Часть I – Статические структуры 1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал по программированию статических структур данных (раздел 1 конспекта лекций) и области их эффективно
User Greenberg : 28 августа 2020
440 руб.
Стратегия и приёмы риск-менеджмента
Содержание Введение…………………………………………………………………………..3 I. Сущность и содержание риск-менеджмента …………………………...........5 1.1 Риск-менеджмент как система управления ………………………………..5 1.2 История развития риск-менеджмента ……………………………………...6 1.3 Функции риск-менеджмента……………………………………………......11 II Стратегия и приемы риск-менедмента………………………………………13 2.1 Стратегия риск-менедмента………………………………………………...13 2.2 Приемы риск-менеджмента…………………………………………………20 Заключение…………………………………………………………………….....25 Спи
User evelin : 26 октября 2013
10 руб.
Программная инженерия (часть 1). Курсовая работа. Все варианты
Программная инженерия (часть 1). Курсовая. Все варианты Задание 1. Используя выбранную инструментальную среду разработки, создать программное приложение «Калькулятор СОСОМО» для расчета трудоёмкости и сроков разработки программного продукта на основе различны конструктивных моделей стоимости СОСОМО с удобным пользовательским интерфейсом. 2. Исследовать влияние объема программного кода (SIZE) на трудоемкость (РМ) и время разработки проекта (ТМ) для разных уровней СОСОМО. 3. Получить значения РМ
User Дмитрий Николаевич : 25 декабря 2019
550 руб.
Программная инженерия (часть 1). Курсовая работа. Все варианты
Курсовий проект з курсу “Вантажопідйомна і транспортуюча техніка”: Кран козловий
Зміст. Завданн Вступ 1. Опис конструкції і роботи проектованої машини 2. Розрахункова частина 3. Техніка безпеки Література Специфікація. всьго 37 сторінок
User FearAngel : 17 августа 2012
130 руб.
Курсовий проект з курсу “Вантажопідйомна і транспортуюча техніка”: Кран козловий
Расчет элементов автомобильных гидросистем МАМИ Задача 6.2 Вариант З
От насоса 1 жидкость поступает в гидроцилиндр 2, а из другой полости сливается через регулируемый дроссель 3 в бак. Определить подачу насоса, создаваемое им давление и потребляемую гидроприводом мощность, если известна внешняя нагрузка на штоке гидроцилиндра F и скорость движения поршня Vп. Заданы также диаметры поршня D и штока dш. При решении учесть потери в дросселе 3 (коэффициент сопротивления ζ) и в трубопроводе от гидроцилиндра до бака, длина которого равна lт, диаметр dт. Другими потерями
User Z24 : 20 декабря 2025
150 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 6.2 Вариант З
up Наверх