Создание приложений Windows Forms для формирования и обработки двумерных массивов
Автор: Artem Klopot • Февраль 5, 2023 • Лабораторная работа • 2,685 Слов (11 Страниц) • 242 Просмотры
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное
образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра информатики
ЛАБОРАТОРНАЯ РАБОТА №5
«Создание приложений Windows Forms для
формирования и обработки двумерных массивов»
Выполнил: студент гр. БИК2008 Клопот А.Г.
Проверил: доц. Воробейчиков Л.А.
Москва 2021 г.
1. Вопросы, подлежащие изучению
- Способы описания и объявления двумерных автоматических массивов.
- Способы задания значений элементам двумерного массива: присваиванием; инициализацией; заполнением массива данных случайными числами в заданном диапазоне.
- Типовые алгоритмы формирования и обработки двумерных массивов. Создание процедур, реализующих типовые алгоритмы, при автоматическом распределении памяти под двумерные массивы.
- Методы обработки элементов двумерного массива по строкам и по столбцам
- Создание и освобождение памяти динамического двумерного массива. Изменение размеров массива.
- Реализация типовых алгоритмов обработки двумерных массивов при динамическом распределении памяти средствами С++.
2. Общее задание
- Изучите вопросы использования указателей и программирования алгоритмов формирования и обработки двумерных динамических массивов.
- Выберите вариант задания из таблицы 1.
- Разработайте проект графического интерфейса пользователя.
- Решите поставленную задачу формирования и обработки динамических массивов. Для этого разработайте схемы алгоритмов и программные коды следующих функций:
- функции ввода исходных данных, предусмотрев контроль значений исходных данных;
- функции формирования динамического двумерного массива из случайных чисел в заданном диапазоне;
- функции обработки двумерного динамического массива согласно вашему индивидуальному заданию. При необходимости разбейте эту функцию на ряд вспомогательных функций. Если по заданию требуется создать новый массив, то предусмотрите выделение памяти под него по необходимому минимуму;
- функции вывода динамического двумерного массива в элемент управления ListBox.
- Разработайте программный код событийной процедуры, которая вызывает описанные выше функции для решения поставленной задачи.
- Создайте проект приложения Windows Form, содержащий:
- графический интерфейс;
- файлы с раздельно откомпилированными программными кодами функций, необходимых для решения задачи:
- функций ввода исходных данных, формирования исходного массива и вывода результатов;
- функций, решающих поставленную задачу.
- заголовочный файл с прототипами разработанных функций;
- событийную процедуру, которая должна содержать только операторы вызова пользовательских функций.
- Подготовьте тесты для контрольного решения задачи, предусмотрев различные значения исходного массива данных для решения. Для проверки работы функции создания нового массива при различных значениях исходного массива рекомендуется в событийной процедуре проинициализировать исходный массив списком подготовленных значений и выполнить проект для этих тестовых значений, а затем удалить (закомментировать) инициализацию массива списком.
- Выполните проект и получите результаты.
- Докажите правильность полученных результатов на заранее разработанных тестах.
3. Вариант индивидуального задания
8) | Сформируйте двумерный массив N(m,m) заданного размера из случайных целых чисел в заданном диапазоне. Вычислите сумму и количество положительных элементов массива, находящихся под побочной диагональю. Если положительные элементы под побочной диагональю есть, то создайте новый массив L(m,m), увеличив каждый элемент исходного массива на найденную сумму. |
Формализация задачи
Из условия задания следует, что выполнение проекта распадается на следующие этапы, реализуемые соответствующими функциями приложения:
...