Главная страница
Навигация по странице:

  • Кафедра информатики ЛАБОРАТОРНАЯ РАБОТА № 5 «Создание приложений Windows Forms для формирования и обработки двумерных массивов »

  • GetInt ; формирование исходного массива – функция input ; вывод исходного массива в заданный список (элемент управления ListBox

  • Решить .3) Разработка графического интерфейса пользователя приложения

  • Объект Класс объекта Свойство

  • 5) Разработка программного кода приложения

  • 6)Результаты выполнения проекта Доказательство правильности результатов

  • лаб 5. Лабораторная работа 5 Создание приложений Windows Forms для формирования и обработки двумерных массивов по языкам программирования


    Скачать 310.86 Kb.
    НазваниеЛабораторная работа 5 Создание приложений Windows Forms для формирования и обработки двумерных массивов по языкам программирования
    Анкорлаб 5
    Дата22.03.2022
    Размер310.86 Kb.
    Формат файлаdocx
    Имя файлаLab 5.docx
    ТипЛабораторная работа
    #409450

    Министерство цифрового развития, связи и массовых коммуникаций   
    Российской Федерации  
    Ордена Трудового Красного Знамени федеральное государственное бюджетное
    образовательное учреждение высшего  образования  
    «Московский технический университет связи и информатики»



    Кафедра информатики

    ЛАБОРАТОРНАЯ РАБОТА № 5

    «Создание приложений Windows Forms для формирования и обработки двумерных массивов»

    по языкам программирования

    Москва 2021 г.
    1) Индивидуальное задание на разработку проекта

    Вариант – 16


    16)

    Сформируйте двумерный массив K(m,n) заданных размеров из случайных целых чисел в заданном диапазоне. Преобразуйте массив перестановкой столбцов: первого с последним, второго с предпоследним и т.д.


    2) Формализация задачи

    Из условия задания следует, что его выполнение распадается на следующие этапы, реализуемые соответствующими функциями приложения:

    • ввод исходных данных (размеры исходного массива и границы диапазона случайных чисел) – функция GetInt;

    • формирование исходного массива – функция input;

    • вывод исходного массива в заданный список (элемент управления ListBox) формы – функция output;

    • преобразование исходного массива перестановкой столбцов первого с последним, второго с предпоследним – функция task; эта функция использует функцию revers для перестановки элементов в одной строке исходного массива ;

    • вывод нового массива – функция output;

    • освобождение памяти сформированных массивов – функция del.

    Вызов функций формирования и вывода динамических массивов производится в событийной процедуре по нажатию кнопки Решить.

    3) Разработка графического интерфейса пользователя приложения


    Рис.1 – Графический интерфейс проекта.


    Объект

    Класс объекта

    Свойство

    Значение свойства

    Форма


    Form1

    Name

    Form1

    Text

    Динамические двумерные массивы

    BackColor (Palette)

    Menu

    Текстовое поле

    TextBox

    Name

    txtM

    TextAlign


    Right


    Font

    Arial; 9pt

    Enabled

    True

    Текстовое поле

    TextBox

    Name

    txtN

    TextAlign


    Right


    Font

    Arial; 9pt

    Enabled

    True




    Объект

    Класс объекта

    Свойство

    Значение свойства

    Текстовое поле

    TextBox

    Name

    txtA

    TextAlign


    Right


    Font

    Arial; 9pt

    Enabled

    True

    Текстовое поле

    TextBox

    Name

    txtB

    TextAlign


    Right


    Font

    Arial; 9pt

    Enabled

    True

    Кнопка

    Button


    Name

    cmdTask

    Text


    Решить


    Font

    Arial;9pt

    Кнопка

    Button

    Name

    cmdExit

    Text


    Выход


    Font

    Arial;9pt

    Список

    ListBox

    Name

    lstMatr1

    ScrollAlwaysVisible


    True


    Font

    Courier New; 9pt.

    HorizontalScrollbar

    True

    TabStop

    False

    Список

    ListBox

    Name

    lstMatr2

    ScrollAlwaysVisible


    True


    Font

    Courier New; 9pt.

    HorizontalScrollbar

    True

    TabStop

    False


    4) Разработка схемы алгоритма функции




    5) Разработка программного кода приложения


    Рис. 2 – Программные коды заголовочных файлов Task.h.


    Рис. 3 – Программные коды заголовочных файлов stdafx.h.


    Рис. 4 – Программный код, task.cpp.


    Рис. 5 – Программный код файла GetPut.cpp.


    Рис. 6 – Программные коды событийных процедур.


    6)Результаты выполнения проекта



    Доказательство правильности результатов

    1. На первом рис. число столбцов задано нечётным числом, поэтому центральный элемент не нужно переставлять, и он остаётся без изменения, а другие элементы переставляются из начала в конец, и наоборот.

    2. На втором рис. число столбцов задано чётным числом, это означает, что все элементы будут переставляться местами, а именно первый с последним, второй с предпоследним и т.д.

    Исходя из этого следует вывод, что приложение работает исправно.


    написать администратору сайта