Folders and files
| Name | Name | 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. Приятного(надеюсь) пользования!