Создайте блок-схему и запишите алгоритм на алгоритмическом языке для решения этой задачи: имеется набор из 20 целых

  • 41
Создайте блок-схему и запишите алгоритм на алгоритмическом языке для решения этой задачи: имеется набор из 20 целых чисел, которые включают отрицательные. Найдите среднее арифметическое только положительных чисел.
Lebed
41
Конечно! Чтобы решить эту задачу, мы можем использовать следующий алгоритм:

1. Создайте переменную sum и установите ее равной нулю. Эта переменная будет использоваться для хранения суммы положительных чисел.
2. Создайте переменную count и установите ее равной нулю. Эта переменная будет использоваться для подсчета количества положительных чисел.
3. Пройдитесь по каждому числу в наборе.
4. Если число положительное, то прибавьте его к переменной sum и увеличьте переменную count на 1.
5. Проверьте, есть ли в наборе положительные числа. Если переменная count равна нулю, то выведите сообщение о том, что положительных чисел нет.
6. Если переменная count больше нуля, то вычислите среднее арифметическое, разделив сумму положительных чисел на количество положительных чисел.
7. Выведите полученное среднее арифметическое.

Вот блок-схема данного алгоритма:


+----------------------------+
| |
| Начало |
| |
+----------------------------+
|
|
v
+----------------------------------------------------+
| |
| sum = 0 |
| count = 0 |
| |
+--------------------------+ |
| |
v |
+---------------------+-------------------+ |
| | | |
| Пройти по каждому | number > 0 | |
| числу в наборе. | sum = sum + number| |
| | count = count + 1 | |
+---------------------+-------------------+ |
| |
v |
+---------------------+-------------------+ |
| | | |
| Если дано число | count == 0 +---------+
| положительное | Вывести |
| | "Положительных |
| | чисел нет" |
+---------------------+-------------------+
|
v
+---------------------+-------------------+
| | |
| Среднее арифметическое= sum/count |
| | |
+---------------------+-------------------+
|
v
+---------------------+-------------------+
| | |
| Вывести | Среднее арифм. |
| Среднее арифм. | |
| | |
+---------------------+-------------------+
|
v
+----------------------------------------------------+
| |
| Конец |
| |
+----------------------------------------------------+


Вот пример решения данной задачи на псевдокоде:


sum = 0
count = 0

для каждого числа в наборе:
если число > 0:
sum = sum + число
count = count + 1

если count == 0:
Вывести "Положительных чисел нет"
иначе:
среднее_арифметическое = sum / count
Вывести среднее_арифметическое


Надеюсь, этот ответ понятен и поможет вам решить данную задачу! Если у вас есть еще вопросы, не стесняйтесь задавать.