Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Савенко Денис Андреевич, БПИ206

Программа вариант 220, 10 задание на структуры и 16 задание на сортировку.

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

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

Формат входных данных в консоль:

Требуется ввод формата:
file input_path output1_path output2_path
или
random number_of_randomly_generated_examples output1_path output2_path

Если вдруг один из элементов будет отсутствовать, программа выведет соответствующее уведомоление и прекратит работу.
number_of_randomly_generated_examples принадлежит промежутку от 1 до 10000. Пути к файлу должны задаваться в соответствии с вашей ОС.
В случае ошибочности входных данных(ошибка в пути, указанном в командной строке, или ошибка уже внутри файла) программа прекратит работу по желаемому пользователем вектору и перейдёт к генерации случайных входных данных, после чего корректно их обработает.

Далее в документе могут фигурировать следующие термины:
1. Сущность - одна из четырёх структур: афоризм(aphorism), поговорка(proverb), загадка(riddle), кладезь мудрости(wisdom).
Wisdom является имитацией родительского класса для имитации "упаковки" и "распаковки".
2. Тип сущности - это целочисленное значение от 1 до 3 для облегчения обработки входных данных.
Таблица соответствий:
Афоризм-1
Поговорка-2
Загадка-3
Для кладезя мудрости номера не предусмотрено за ненадобностью.

Файловый ввод должен иметь следующий вид:
*целочисленное количество последующих сущностей - от 1 до 100000*
p1*целочисленный тип сущности - от 1 до 3*
p2*содержание кладези мудрости - строка от 1 до 500 символов*
p3*содержание сущности - строка от 1 до 500 символов*

Пункты p1-p3 служат для описания одной сущности. Примеры можно найти в тестах. таким образом, если вы хотите описать n сущностей, вам понадобится после ввода n n*3 строк. Все строк в файле должно быть 1+3*n.
Значения по желанию проверяющего могут выходить за указанные промежутки, программа старается обрабатывать подобные случаи(Боже, я очень надеюсь, что я нигде не накосячил, и программа не упадёт).
Программа корректно обрабатывает пробелы в p1-p3. При вводе количества и типа в строке не должно быть ничего, кроме одного числа из указанного диапазона.

В папке "Tests" находятся рукописные и автоматически сгенерированные тесты. Рукописные тесты начинаются с input, генерированные-rnd.

Приятного(надеюсь) пользования!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages