Решение. Алгоритм задачи 5.4.5 подобен алгоритму 5.4.4 с точностью
до наоборот.
Блок-схема алгоритма алгоритма решения
задачи представлена на
рисунке 51.
Рисунок 51 – Блок-схема алгоритма решения задачи 5.4.5
i in range(n)
max=-32768
Начало
chislo
Конец
kolpol=0
chislo>0
kolpol=kolpol+1
chislo>max
kolpol=0
Вывод kolpol
Вывод max
Нет положительных
чисел
max=chislo
Ввод n
В
листинге ниже приведен код программы,
отвечающий за решение
задачи:
n=int(input("Ведите количество чисел N = "))
max=-32768
kolpol=0
for i in range(n):
chislo=float(input("Введите число = "))
if chislo>0:
kolpol=kolpol+1
if chislo>max:
max=chislo
if kolpol==0:
print("Нет положительных чисел ")
else:
print("Количество положительных чисел = ", kolpol)
print("Максимальное из положительных чисел = ", max)
Задача 5.4.6. Последовательно вводятся пять целых чисел. Найдите
количество положительных чисел и их среднее арифметическое.
Решение. Поиск среднего арифметического
положительных значений
заключается в нахождении суммы чисел (ячейка
sum), нахождении их
количества (ячейка
kolpol) и вычислении
среднего арифметического по
формуле
srarifm=sum/kolpol.
В листинге ниже приведен код программы, отвечающий за решение
задачи:
kolpol=0
sum=0
for i in range(1,6,1):
chislo=int(input("Введите число = "))
if chislo>0:
kolpol=kolpol+1
sum=sum+chislo
if kolpol==0:
print("Нет положительных чисел ")
else:
srarifm=sum/kolpol
print("Количество положительных чисел = ", kolpol)
print("среднее арифметическое положительных значений = ",srarifm)
Блок-схема алгоритма решения задачи представлена на рисунке 52.
Рисунок 52 – Блок-схема алгоритма решения задачи 5.4.6
0>
Достарыңызбен бөлісу: