Практическое задание №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;
• выполнение математических операций над массивами;
• вывод результатов пользователю.
Пользователь должен иметь возможность:
• задать размеры массива;
• заполнить его;
• просмотреть данные;
• выполнить вычисления;
• получить результат.