Загрузка данных


Практическое задание №1.57: "Многомерные массивы"
Справочная информация
WPF — https://metanit.com/sharp/wpf/
DataGrid - https://metanit.com/sharp/wpf/5.14.php
Многомерные массивы позволяют хранить данные в виде таблиц, матриц и сеток. Они широко применяются в задачах обработки изображений, моделирования, расчётов, визуализации данных и построения интерфейсов. В WPF многомерные массивы удобно использовать для отображения таблиц, генерации данных и демонстрации алгоритмов.
Задание
Создать WPF приложение «MatrixAnalyzerPro», демонстрирующее работу с двумерными массивами, их генерацией, обработкой и визуализацией.
Приложение должно позволять:
•	создавать двумерный массив заданного размера;
•	заполнять массив вручную или случайными значениями;
•	отображать массив в интерфейсе в виде таблицы;
•	выполнять математические операции над массивом:
o	поиск максимального и минимального элементов;
o	вычисление суммы всех элементов;
o	вычисление суммы элементов по строкам и столбцам;
•	отображать результаты вычислений в интерфейсе.
Базовые объекты
Класс MatrixUnit
Поля:
•	Rows — количество строк;
•	Columns — количество столбцов;
•	Matrix — двумерный массив int[,];
Методы:
•	GenerateRandom() — заполняет массив случайными числами;
•	ToString() — выводит информацию о размере массива.
Интерфейс окна MatrixOperationWindow
Элементы:
•	TextBox — ввод количества строк;
•	TextBox — ввод количества столбцов;
•	Button — создать массив;
•	Button — заполнить массив случайными значениями;
•	DataGrid — отображение двумерного массива;
•	Button — вычислить максимум;
•	Button — вычислить минимум;
•	Button — вычислить сумму всех элементов;
•	Button — вычислить суммы по строкам;
•	Button — вычислить суммы по столбцам;
•	TextBlock — вывод результатов вычислений;
•	Button — очистить массив.
Логика работы программы
1.	Пользователь вводит количество строк и столбцов.
2.	Программа создаёт двумерный массив указанного размера.
3.	Пользователь может:
o	заполнить массив вручную через DataGrid,
o	либо автоматически сгенерировать случайные значения.
4.	Программа отображает массив в интерфейсе.
5.	Пользователь выбирает математическую операцию.
6.	Программа выполняет вычисления и выводит результат.
7.	Приложение демонстрирует работу с двумерными массивами, их созданием, заполнением, отображением и обработкой.
Результат
Программа должна демонстрировать:
•	создание двумерных массивов;
•	их заполнение;
•	отображение в интерфейсе WPF;
•	выполнение математических операций над массивами;
•	вывод результатов пользователю.
Пользователь должен иметь возможность:
•	задать размеры массива;
•	заполнить его;
•	просмотреть данные;
•	выполнить вычисления;
•	получить результат.