1. Постановка задачи
Напишите программу сортировки элементов массива (любым методом) так, чтобы все чётные элементы оказались в левой части массива, а все нечётные – в правой.
2. Исходные данные
В качестве исходных данных пользователь должен ввести данные из консоли или выбрать режим работы с файлами.
3. Особые ситуации
- Чтение массива из файлаl;
- Имя файла не должно содержать кириллицы;
- Размерность массива должна быть больше 1;
- Соотношение количества чётных и нечётных элементов не влияет на работу программы.
- Нельзя использовать файлы с расширениями и именами: con, prn, aux, nul, com1, com2, com3, com4, com5, com6, com7, com8, com9, lpt1, lpt2, lpt3, lpt4, lpt5, lpt6, lpt7, lpt8, lpt
4. Математические методы и алгоритмы решения задач
Использовалась сортировка пузырьковым методом.
Swap происходил в том случае, если элемент был нечётным, а последующий за ним чётным.
5. Форматы представления данных
Программа использует следующие переменные:
Таблица 1 – Основные переменные, используемы в программе
Имя |
Тип |
Описание |
is_result |
bool |
Итерационная переменная |
file_name |
char |
Хранит имя открытого файла |
temp |
int |
Переменная для обмена значениями |
arr |
int |
Массив пользовательских чисел |
arr_test |
int |
Массив тестов |
arr_answer |
int |
Массив результатов для сравнения |
is_successful |
bool |
Корректность теста |
size |
int |
Размер массива |
Для обработки полного имени файла существует структура File_path, в которой содержится имя, расширение, и полное имя файла.
К программе также прикреплён отчёт по программе, который содержит следующие пункты:...
- Постановка задачи
- Исходные данные
- Особые ситуации
- Математические методы и алгоритмы решения задач
- Форматы представления данных
- Cтруктура программы
- Описание хода выполнения лабораторной работы
- Результаты работы программы
- Исходный текст программы
(ВАЖНО)
Программа выполнена в среде разработки Visual Studio 2017. Если возникают проблемы при запуске, то измените версию инструментов среды на более раннюю:
Откройте свойства проекта -> Раздел "Общие" -> Набор инструментов платформы
kostyaLem