1) Скачать папку с проектом TechProgTZ2, поместив ее в корневую папку диска C(то есть просто на диск C, не загружая его ни в какие папки).
1) Запускаете код Main.java, в консоль вводите абсолютный путь к файлу, на котором хотите испытать программу.
2) Для запуска тестов необходимо открыть MainTest.java и нажать на кнопку исполнения программы(пути на необходимые файлы с тестами уже вставлены в код).
На вход подается текстовый файл, который может содержать целые числа, разделенные пробелом. На выходе появлются минимальное число из файла, максимальное число из файла, сума всех чисел в файле и произведение всех чисел в файле.
Считываем файл с помощью методов из библиотеки FileReader и записываем его в массив, получая массив всех чисел файла.
Ищет минимальное число среди всех чисел входного файла путем быстрой сортировки массива и взятия первого числа.
Ищет максимальное число среди всех чисел входного файла путем быстрой сортировки массива и взятия последнего числа.
Счётчик пробегает последовательно по всем числам файла, умножая их. По достижении 56-ой операции умножения, счетчик записывает свое значение в итоговый результат, при этом снова становясь равным единице. Это сделано для ускорения работы программы(т.к. ей сложно умножать большие числа)
Представляет собой обычный quicksort, который нужен для вычисления минимума и максимума чисел путем сортировки массива с ними.
Построен на основе результатов измерения времени исполнения программы в IntellijIdea.
