Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гурик / Лабораторная работа №4 (2) — копия.docx
Скачиваний:
3
Добавлен:
01.04.2022
Размер:
1 Mб
Скачать

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

«Работа с массивами»

Оглавление

Y

1. Задание на лабораторную работу 3

2. Формализация 4

3. Заставка к лабораторной работе 5

4. Схема алгоритма решения задачи 6

5. Листинг программы 15

5.1 Листинг основной программы 15

.2 Листинг dll библиотеки 16

6 Тестирование программы 20

Список использованной литературы: 22

  1. Задание на лабораторную работу

Задача: Разработать проект с двумя формами. Первая форма – заставка к приложению, вторая – решение задания лабораторной работы. Заставка в первой форме должна быть реализована при помощи надписи. Кроме этого разработать функцию VSTAVKA, PROSOYVSTAVKA, entermas,kiks и outputmas типа void , которые будут находиться в dll библиотеке.

Дан целочисленный массив, элементы которого могут принимать неотрицательные целые значения до 10000 включительно. Необходимо определить количество четных и нечетных чисел. Если количество четных чисел больше, чем количество нечетных, заменить каждое нечетное число на произведение нечетных цифр в его десятичной записи. Если количество нечетных чисел больше, заменить каждое четное число на произведение четных цифр в его десятичной записи. В качестве результата необходимо вывести измененный массив

Для выполнения лабораторной работы требуется разработать:

  1. Заставку в первой форме, которая должна быть реализована при помощи надписи.

  2. Функцию kiks типа void с параметрами (int* a, int len,TextBox^s, TextBox^ k, TextBox^ d, TextBox^ n), в которой будет происходить основные вычисления программы: нахождения количества четных и нечетных элементов, а также подсчет всех перемноженных значений четных цифр и отдельно нечетных цифр.

  3. Функцию outputmas типа void с параметрами (int* a, int len, DataGridView^ dgv), в которой будет происходить вывод массива, а также будут вноситься дополнительные под настройки для datagridview1 .

  4. Функцию entermas типа void с параметрами (int* mas, int n), в которой будет происходить генерация массива.

  5. Функцию VSTAVKA типа void с параметрами (int k, int* mas, int n, int m), в которой будет вставка элементов массива.

  6. Функцию PROSOYVSTAVKA типа void с параметрами (int* mas, int n), в которой будет происходить сортировка массива при помощи вставки.

  7. Разработать dll библиотеку, в которой будут находиться функция: kiks, outputmas, entermas,VSTAVKA,PROSOYVSTAVKA.

  8. Событийную в которой будет происходить считывание данных через MessageBox и генерация массива, а также будет происходить запуск функции kiks и outputmas.

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

В функции 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.