
Лабораторная работа №4
«Работа с массивами»
Оглавление
Y
1. Задание на лабораторную работу 3
2. Формализация 4
3. Заставка к лабораторной работе 5
4. Схема алгоритма решения задачи 6
5. Листинг программы 15
5.1 Листинг основной программы 15
.2 Листинг dll библиотеки 16
6 Тестирование программы 20
Список использованной литературы: 22
Задание на лабораторную работу
Задача: Разработать проект с двумя формами. Первая форма – заставка к приложению, вторая – решение задания лабораторной работы. Заставка в первой форме должна быть реализована при помощи надписи. Кроме этого разработать функцию VSTAVKA, PROSOYVSTAVKA, entermas,kiks и outputmas типа void , которые будут находиться в dll библиотеке.
Дан целочисленный массив, элементы которого могут принимать неотрицательные целые значения до 10000 включительно. Необходимо определить количество четных и нечетных чисел. Если количество четных чисел больше, чем количество нечетных, заменить каждое нечетное число на произведение нечетных цифр в его десятичной записи. Если количество нечетных чисел больше, заменить каждое четное число на произведение четных цифр в его десятичной записи. В качестве результата необходимо вывести измененный массив
Для выполнения лабораторной работы требуется разработать:
Заставку в первой форме, которая должна быть реализована при помощи надписи.
Функцию kiks типа void с параметрами (int* a, int len,TextBox^s, TextBox^ k, TextBox^ d, TextBox^ n), в которой будет происходить основные вычисления программы: нахождения количества четных и нечетных элементов, а также подсчет всех перемноженных значений четных цифр и отдельно нечетных цифр.
Функцию outputmas типа void с параметрами (int* a, int len, DataGridView^ dgv), в которой будет происходить вывод массива, а также будут вноситься дополнительные под настройки для datagridview1 .
Функцию entermas типа void с параметрами (int* mas, int n), в которой будет происходить генерация массива.
Функцию VSTAVKA типа void с параметрами (int k, int* mas, int n, int m), в которой будет вставка элементов массива.
Функцию PROSOYVSTAVKA типа void с параметрами (int* mas, int n), в которой будет происходить сортировка массива при помощи вставки.
Разработать dll библиотеку, в которой будут находиться функция: kiks, outputmas, entermas,VSTAVKA,PROSOYVSTAVKA.
Событийную в которой будет происходить считывание данных через MessageBox и генерация массива, а также будет происходить запуск функции kiks и outputmas.
Формализация
В функции kiks происходят вычисления по определенным значение параметрам типа int «a», «len», «i» , «CH», «NCH», «countCH», «countNCH», где «a» переменная массива
«dgv» - переменная типа DataGridView функции kiks.
«dgv1» - переменная типа DataGridView функции outputmas.
«width» - переменная типа int функции outputmas.
«s», «k», «d», «n», - переменная типа TextBox функции kiks.
«mas», «n», - переменная типа int функции entermas.