Алгоритм поиска наименьшего числа с заданными условиями может работать следующим образом:
- Если известен диапазон чисел. 5 Перед получением данных в переменную, отвечающую за поиск минимума, кладут верхнюю границу диапазона, а в переменную, отвечающую за поиск максимума, — нижнюю границу диапазона. 5 После этого в цикле обрабатывают числа по стандартному правилу нахождения наибольшего и наименьшего из двух. 5 По окончании работы цикла максимум и минимум сменятся на адекватные значения, которые и будут действительными максимумом и минимумом. 5
- Когда диапазон неизвестен. 5 Алгоритм такой же, за исключением того, что первоначально в минимум кладётся самое наибольшее число из используемого типа данных, а в максимум — самое наименьшее число из используемого типа данных. 5
Если числа последовательности дополнительно фильтруются (например, нужно найти минимум только среди чётных элементов), то в качестве минимума следует положить самое большое из возможных чисел в потоке. 3 Если об этом информации нет, то поиск первого подходящего по критериям фильтрации числа должен быть произведён с помощью цикла while до цикла отбора минимального. 3