
Среда программирования: Visual C# .NET 2017
Название работы: Технологии программирования. ЛР1. Класс «Матрица»
Вид работы: Лабораторная работа
Тематика работы: Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Класс Матрица, поиск минимального, поиск максимального, объектно-ориентированная парадигма разработки, матрица с элементами типа double, Матричные операции, вычитание матриц, умножение матриц, генератор случайных чисел, операции со скалярами, скаляр, объект типа double, умножение матрицы на скаляр, Статические члены, модификатор static, Перегрузка методов, Модификатор доступа, Функции-члены, Данные-члены, class, Перегрузить метод ToString, применение конструкторов
Функции программы:
Лабораторная работа №1.
Класс «Матрица».
Разработать программу на C# в соответствии с заданием:
Цель выполнения лабораторной работы № 1 — освоение базовых концепций объектно-ориентированного программирования. Спроектировать реализовать, согласно вариантному заданию, класс «Матрица».
Составить описание класса для объектов прямоугольных матриц, задаваемых прямоугольным массивом вещественных чисел типа double. Компоненты матрицы должны быть инкапсулированы в классе.
I. Предусмотреть применение конструкторов:
a) по умолчанию (создающий пустую матрицу);
b) для инициализации квадратной матрицы заданного размера;
c) для инициализации прямоугольной матрицы заданных размеров;
d) для инициализации матрицы с заданными в виде прямоугольного двумерного массива компонентами.
e) для копирования одной матрицы в другую.
Организовать в конструкторах и деструкторе вывод на экран информационных сообщений, например, «Конструктор матрицы ХХХ», «Деструктор матрицы ХХХ» и т.д. Вместо «ХХХ» указывать некоторый уникальный идентификатор матрицы.
II. С помощью методов класса обеспечить:
a) проверку возможности умножения двух матриц;
b) проверку возможности сложения двух матриц;
c) поиск максимального элемента матрицы;
d) поиск минимального элемента матрицы.
III. С помощью перегруженных операторов класса обеспечить операции сложения, вычитания и умножения матриц, а также умножения матрицы на скаляр. Выполнению операций сложения, вычитания и умножения матриц должна предшествовать проверка возможности их выполнения над данными объектами. Обеспечить возможность сложения, вычитания и деления матриц с операндами типа double и результатом типа double, допустимые в том случае, если матрица состоит из единственного элемента, а также деления произвольной матрицы на операнд типа double.
IV. помощью индексатора обеспечить доступ к элементам матрицы по индексу строки и столбца (чтение/запись). С помощью свойств – доступ к количеству строк и столбцов (только чтение).
V. Перегрузить метод ToString для представления матрицы в построчной форме в виде строки. Использовать форматирование, чтобы элементы одного столбца матрицы располагались друг под другом.
При невозможности выполнения над матрицей тех или иных операций генерировать исключение (типа ArgumentException или других типов, в зависимости от операции).
Язык программирования – C#. Задания предполагают разработку консольных приложений, однако использовать оконный интерфейс не запрещается.
Описание (отчет):
Есть
на 20 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с лабораторной работой №1 следует запустить файл "lab1.exe".
Пояснения к запуску программы:
Для работы с лабораторной работой №1 следует запустить файл "lab1.exe".
исходники
lab1
App
bin
Release
lab1
lab1.exe
lab1
lab1
Matrix
obj
Release
Program
Properties
AssemblyInfo
lab1Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. Содержание1 Лабораторное задание. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2 Краткая теория . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5 3 Результаты работы программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Список литературы . . . . .