Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по Visual Studio C++ (Волков) - ОТЧЁТЫ с подробным кодом / Лабораторная работа №6 (Обработка массива).docx
Скачиваний:
1
Добавлен:
04.09.2024
Размер:
3.07 Mб
Скачать

4 Результаты тестирования программы

Результаты тестирования программы представлены в таблице 2.

Таблица 2 – Результаты тестирования программы

Ввод данных

Вывод

Исходный массив

Выбранная операция

Результат операции

1.1

12 -16 -4 -19 -20 -2 8 -5 5 -16

-17 1 -8 -5 -12 -10 14 9 17 -4

Чётные элементы

12 -16 -4 -20 -2 8 -16

-8 -12 -10 14 -4

1.2

Нечётные элементы

-19 -5 5 -17 1 -5 9 17

1.3

Сортировка по возрастанию

-20 -19 -17 -16 -16

-12 -10 -8 -5 -5 -4 -4

-2 1 5 8 9 12 14 17

2.1

12 -16 -4 -19 -20 -2 8 222 -5 5

-16 -17 1 -8 -5 -12 -111 -10 14

9 17 -4

Сортировка по убыванию

222 17 14 12 9 8 5 1

-2 -4 -4 -5 -5 -8 -10

-12 -16 -16 -17 -19

-20 -111

2.2

Среднее значение

1,77272727272727

2.3

Максимальный элемент

222

3.1

7 5 -2 -6 5 6 -7 45 3 94 23 -58

9 45 684 4 -1 -3 1 65 3 8 5

Сортировка по убыванию

684 94 65 45 45 23 9

8 7 6 5 5 5 4 3 3 1 -1

-2 -3 -6 -7 -58

3.2

Сумма элементов

935

3.3

Максимальный элемент

684

3.4

Минимальный элемент

-58

3.5

Чётные элементы

-2 -6 6 94 -58 684 4 8

В серии тестов №1 использовался массив, сгенерированный случайно – это массив из 20 элементов от -20 до 20 (20 и -20 были специально заданы в обратном порядке, программа успешно поменяла числа местами). В серии тестов №2 этот массив был изменён вручную. В серии тестов №3 массив был введён методом ввода из файла, для чего использовался заранее «испорченный» файл, представленный на рисунке 30.

Рисунок 30 – Скриншот файла для теста ввода массива из файла

На рисунках 31 – 42 представлены скриншоты результатов работы программы во всех тестах. После выполнения каждой операции результат многократно сохранялся в один и тот же файл.

Рисунок 31 – Результаты работы программы при тесте №1.1

Рисунок 32 – Результаты работы программы при тесте №1.2

Рисунок 33 – Результаты работы программы при тесте №1.3

Рисунок 34 – Результаты работы программы при тесте №2.1

Рисунок 35 – Результаты работы программы при тесте №2.2

Рисунок 36 – Результаты работы программы при тесте №2.3

Рисунок 37 – Результаты работы программы при тесте №3.1

Рисунок 38 – Результаты работы программы при тесте №3.2

Рисунок 39 – Результаты работы программы при тесте №3.3

Рисунок 40 – Результаты работы программы при тесте №3.4

Рисунок 41 – Результаты работы программы при тесте №3.5

Откроем файл, куда были сохранены все результаты операций над массивами и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлен на рисунке 42.

Рисунок 42 – Скриншот файла, в который осуществлялось сохранение при тестировании

Выводы

В данной работе в среде Visual Studio была разработана программа обработки массива, предназначенная для выполнения операций над массивом целых чисел.

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

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