Задача 5.4.4. Последовательно вводятся пять вещественных чисел.
Найдите количество отрицательных чисел и минимальное из отрицательных.
Решение. Блок-схема алгоритма решения задачи представлена на
рисунке 50.
Алгоритм поиска минимального элемента из отрицательных подобен
алгоритму поиска минимального числа в задаче 5.4.3. Для реализации
алгоритма поиска минимального числа отводим ячейку min, в которую
предварительно заносим любое большое значение, например, в данной
программе число 32767, оператором min= 32767. Для подсчета количества
отрицательных чисел вводим и обнуляем переменную kolotr=0. В цикле
введенное пользователем число проверяется на отрицательность chislo<0 и в
случае True счетчик отрицательных чисел увеличивается на единицу
kolotr=kolotr+1. Далее в цикле для отрицательных чисел проверяется
является ли введенное число наименьшим из всех введеных ранее
отрицательных чисел chislo и при выполнении этого условия введенное
число заносится в ячейку min оператором min=chislo. Таким образом, к
моменту завершения цикла в ячейке min будет находиться минимальный
элемент из всех введенных отрицательных чисел или исходное введенное
число 32767 при отсутствии отрицательных чисел. По завершению цикла
проверяем наличие введенных отрицательных чисел условием kolotr==0. В
случае отсутствия отрицательных чисел выводим на печать сообщение "Нет
отрицательных чисел ", а при наличии отрицательных чисел выводим на
печать количество отрицательных чисел kolotr и наименьшее из них min.
В листинге ниже приведен код программы, отвечающий за решение
задачи:
min=32767
kolotr=0
for i in range(1,6):
chislo=float(input("Введите число = "))
if chislo<0:
kolotr=kolotr+1
if chislomin=chislo
if kolotr==0:
print("Нет отрицательных чисел ")
else:
print("Количество отрицательных чисел = ", kolotr)
print("Минимальное из отрицательных чисел = ", min)
Рисунок 50 – Блок-схема алгоритма решения задачи 5.4.4