Из загруженных текстовых файлов (кнопка «Загрузить») приложение считывает последовательности действительных чисел. Каждая последовательность записана в отдельной строке.
Кнопка «Добавить файл разбивки» вводит номер файла и количество секторов для разбивки в данном файле.
По нажатию на кнопки «Разбить» приложение сортирует последовательности методом quicksort, затем разбивает их на сектора, количество которых задано для каждого выходного файла отдельно, и записывает их в выходные файлы.
Сортировку приложение проводит исходя из сравнения последовательностей. Большей последовательностью приложение считает последовательность с бОльшим ближайшим от начала неравным из другой последовательности числом. Если все числа последовательности равны, то бОльшим приложение считает последовательность с бОльшим количеством чисел. Приложение считает равными последовательности с одинаковыми числами и одинаковым количеством чисел.
Предусмотрена возможность считывания последовательностей в обратном порядке («Инвертировать»).
Кнопка «Очистить» предназначена для сброса считанных последовательностей и списка выходных файлов. Кнопка «Выход» предназначена для завершения работы приложения.
Разработка на Visual Studio 2022 C# WF
Год разработки 2023