Реализация класса
Автор: bksander • Июнь 20, 2021 • Лабораторная работа • 424 Слов (2 Страниц) • 237 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Факультет дистанционного обучения ТУСУР (ФДО)
ЛАБОРАТОРНАЯ РАБОТА №1
по дисциплине «Информатика и программирование»
вариант 6
[pic 1]
__________[pic 2] | Студент гр. з-400П8-4 ____________ А.А.Борисов ____________[pic 3] Руководитель: Кандидат технических наук, доцент каф. АОИ ____________ Н.В.Пермякова[pic 4] ____________ |
Томск 2021
Содержание
Введение 3
1. Реализация класса 4
Заключение 7
Список использованных источников 8
Введение
Цель лабораторной работы – написание стартового класса, реализующего создание объекта написанного класса и демонстрирующего работу методов класса.
Представленный вариант работы:
класс Matrix имеет поля — указатель на матрицу, размерность матрицы. Реализуйте методы вывода элементов матрицы на экран, поиска индексов элемента с максимальным значением, поиска индексов элемента с минимальным значением, поиска суммы элементов заданной строки матрицы.
При выполнении лабораторной работы решаются следующие задачи:
– закрепляются полученные знания об основах информатики и программировании C++;
– развивается системное мышление и умение применять свои навыки;
– осваивается применение в практической работе методов современного программирования;
- Реализация класса
На первом этапе были созданы два класса:
- Matrix – непосредственно сам класс матрицы, который отвечает за основную логику
- Tester – класс, в который передаётся ссылка на объект типа матрица для тестирования функций
[pic 5]
Рисунок 1.1 – класс Тестер
В классе Matrix были реализованы методы:
- Matrix (int width, int height) – конструктор, который принимает в качестве параметров размерность создаваемого массива
- display() – отвечает за вывод матрицы в консоль
[pic 6]
Рисунок 1.2 – Размерность матрицы
- randomFill() – выполняет заполнение массива случайными числами в диапазоне от -25 до 25 (цифры были выбраны просто так. Эти границы можно поменять, изменив значение константных переменных GENERATED_ELEMENT_MIN и GENERATED_ELEMENT_MAX, которые были объявлены в классе)
[pic 7]
Рисунок 1.3 – Заполнение числами
- allocateMemory() – динамическое выделение памяти под матрицу
- maxElement() – находит и выводит в консоль максимальный элемент матрицы, а также его индексы
- minElement() – находит и выводит в консоль минимальный элемент матрицы, а также его индексы
[pic 8]
Рисунок 1.4 – Максимальный и минимальный элемент
...