лаб 5. Лабораторная работа 5 Создание приложений Windows Forms для формирования и обработки двумерных массивов по языкам программирования
Скачать 310.86 Kb.
|
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики» Кафедра информатики ЛАБОРАТОРНАЯ РАБОТА № 5 «Создание приложений Windows Forms для формирования и обработки двумерных массивов» по языкам программирования Москва 2021 г. 1) Индивидуальное задание на разработку проекта Вариант – 16
2) Формализация задачи Из условия задания следует, что его выполнение распадается на следующие этапы, реализуемые соответствующими функциями приложения: ввод исходных данных (размеры исходного массива и границы диапазона случайных чисел) – функция GetInt; формирование исходного массива – функция input; вывод исходного массива в заданный список (элемент управления ListBox) формы – функция output; преобразование исходного массива перестановкой столбцов первого с последним, второго с предпоследним – функция task; эта функция использует функцию revers для перестановки элементов в одной строке исходного массива ; вывод нового массива – функция output; освобождение памяти сформированных массивов – функция del. Вызов функций формирования и вывода динамических массивов производится в событийной процедуре по нажатию кнопки Решить. 3) Разработка графического интерфейса пользователя приложения Рис.1 – Графический интерфейс проекта.
4) Разработка схемы алгоритма функции 5) Разработка программного кода приложения Рис. 2 – Программные коды заголовочных файлов Task.h. Рис. 3 – Программные коды заголовочных файлов stdafx.h. Рис. 4 – Программный код, task.cpp. Рис. 5 – Программный код файла GetPut.cpp. Рис. 6 – Программные коды событийных процедур. 6)Результаты выполнения проекта Доказательство правильности результатов На первом рис. число столбцов задано нечётным числом, поэтому центральный элемент не нужно переставлять, и он остаётся без изменения, а другие элементы переставляются из начала в конец, и наоборот. На втором рис. число столбцов задано чётным числом, это означает, что все элементы будут переставляться местами, а именно первый с последним, второй с предпоследним и т.д. Исходя из этого следует вывод, что приложение работает исправно. |