Добавил:
Тот самый Малыхя на партах и на досках Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АиП 2 сем / лаба 9

.docx
Скачиваний:
6
Добавлен:
19.06.2023
Размер:
442.84 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики» 

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

  

Лабораторная работа №9

по теме

«Создание приложений Windows Forms

для формирования и обработки автоматических

одномерных массивов»

по теме

«Структурированные данные. Программирование

алгоритмов формирования и обработки одномерных

массивов»

 

 

                                      Выполнил: студент группы БЭИ2203

Малых Д. С.

                      Проверил: доцент Воробейчиков Л. А.

Москва, 2022 г.

  1. Индивидуальное задание на разработку проекта

Создать проект решения следующей задачи:

  • Сформировать одномерный массив заданного размера n из случайных вещественных чисел в заданном диапазоне;

  • Сформировать новый массив из элементов одного знака, количество которых больше;

  • Вывести оба массива в списки формы.

Разработать схемы алгоритмов и программные коды двух функций:

  • Функции simple, которая вычисляет количество положительных и отрицательных чисел из формального параметра;

  • Функции task решения задачи формирует новый массив из чисел одного знака, количество которых больше.

  1. Формализация задачи

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

  • Формирование исходного массива из случайных вещественных чисел в заданном диапазоне – функция input;

  • Формирование нового массива из чисел одного знака, которых больше, чем другого, исходного массива – функция task;

  • Вывод нового массива из чисел одного знака, количество которых больше в заданный список (элемент управления ListBox) формы – функция output.

Для вычисления количества положительных и отрицательных чисел, используется вспомогательным функция simple.

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

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

Графический интерфейс проекта изображен на рисунке 1.

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

  1. Разработка схем алгоритмов функций task и simple

Схемы алгоритмов функций counter и task изображены на рис. 2-3.

Р исунок 2 – Схема алгоритма функции counter

Рисунок 3 – Схема алгоритма функции task

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

На рисунке 4 представлен программный код файла GetPut.cpp.

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

На рисунке 5 приведен программный код файла task.cpp.

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

Программные коды заголовочного файла task.h и отредактированного системного заголовочного файла stdafx.h (рисунок 6).

Рисунок 6 – Программные коды заголовочных файлов

На рисунке 7 приведен код событийных процедур, вставляемых в файл Form1.h после директивы #pragma endregion.

Рисунок 7 – Программный код событийных процедур в файле Form1.h

  1. Результаты выполнения приложения

На рисунке 8 представлены результаты выполнения приложения при различных исходных данных.

Рисунок 8 – Результаты выполнения проекта

Соседние файлы в папке АиП 2 сем