Описание предметной области
Для решения поставленной задачи потребуются углубленные знания математики, а также уметь разрабатывать приложения под операционную систему Windows в среде программирования Microsoft Visual Studio.
Основным компонентом приложения является компонент DataGridView.
Элемент управления DataGridView предоставляет мощный и гибкий способ отображения данных в табличном формате. Элемент управления DataGridView можно использовать для представления в режиме только чтения небольших объектов данных; можно расширить этот элемент для представления крупных объемов данных в режиме редактирования.
Функциональные возможности элемента управления DataGridView можно расширить несколькими способами, чтобы реализовать пользовательское поведение в приложениях. Например, можно программно задать собственные алгоритмы сортировки, а также создать собственные типы ячеек. Внешний вид элемента управления DataGridView можно настроить, задав несколько свойств. В качестве источника данных могут использоваться различные типы хранилищ данных. Кроме того, элемент управления DataGridView может работать без связанных источников данных.
Класс DataGridView допускает настройку ячеек, строк, столбцов и границ с помощью использования свойств, таких как DefaultCellStyle, ColumnHeadersDefaultCellStyle, CellBorderStyle и GridColor.
Элемент управления DataGridView можно использовать для отображения данных как с базовым источником данных, так и без. Не указывая источник данных, можно создать столбцы и строки, содержащие данные, и добавить их непосредственно в объект DataGridView с помощью свойств Rows и Columns. Можно также использовать коллекцию Rows для доступа к объектам DataGridViewRow и свойство DataGridViewRow::Cells для непосредственного считывания или записи значения ячейки. Индексатор Item также обеспечивает прямой доступ к ячейкам.
В качестве альтернативы заполнению элемента управления вручную можно задать свойства DataSource и DataMember, чтобы привязать объект DataGridView к источнику данных и автоматически заполнить его данными.
При работе с очень большими объемами данных можно задать для свойства VirtualMode значение true, чтобы отобразить подмножество доступных данных. Виртуальный режим требует реализации кэша данных, из которого элемент управления DataGridView будет заполнен [3].
Ма́трица — математический объект, записываемый в виде прямоугольной таблицы элементов кольца или поля (например, целых, действительных или комплексных чисел), которая представляет собой совокупность строк и столбцов, на пересечении которых находятся её элементы. Количество строк и столбцов матрицы задают размер матрицы.
Матрицы, у которых число строк совпадает с числом столбцов, то есть матрицы размера n×n, называются квадратными.
Сложение матриц есть операция нахождения матрицы , все элементы которой равны попарной сумме всех соответствующих элементов матриц и , то есть каждый элемент матрицы равен
Вычитание матриц есть операция нахождения матрицы , все элементы которой равны попарному вычитанию всех соответствующих элементов матриц и , то есть каждый элемент матрицы равен
Вычитать и складывать можно только матрицы одинакового размера.
Умножение матриц (обозначение: , реже со знаком умножения ) — есть операция вычисления матрицы , каждый элемент которой равен сумме произведений элементов в соответствующей строке первого множителя и столбце второго.
Количество столбцов в матрице должно совпадать с количеством строк в матрице , иными словами, матрица обязана быть согласованной с матрицей . Если матрица имеет размерность , — , то размерность их произведения есть .
ПРАКТИЧЕСКАЯ ЧАСТЬ