• Предмет: Информатика
  • Автор: kloewebb166
  • Вопрос задан 4 месяца назад

Числа продолжают вводиться пользователем. Этот процесс продолжается до тех пор, пока не будет введен 0. Составьте алгоритм, определяющий среднее арифметическое этих чисел (в виде блок-схемы).
Например, если числа 10 12 -6 5 0, (10+12+(-6)+5)/4 = ? Вы также должны рассчитать среднее арифметическое блок схема C++

Ответы

Ответ дал: b5dskjhcyp
0

Алгоритм нахождения среднего арифметического введенных чисел:Инициализировать переменные sum и count значением 0.Вводить числа до тех пор, пока не будет введен 0:

2.1. Ввод числа и сохранение его в переменной num.

2.2. Если num равно 0, выйти из цикла.

2.3. Добавить значение num к переменной sum.

2.4. Увеличить значение переменной count на 1.Вычислить среднее арифметическое: sum/count.Вывести результат.


блок схема :

+-------+

----> | Ввод | ----+

+-------+ |

| |

v |

+-------+ |

| sum | |

+-------+ |

| |

v |

+-------+ |

| count | |

+-------+ |

| |

v |

+---------------+ |

| Ввод num | |

+---------------+ |

| |

| num == 0? |

| true |

|---------->|

| false |

v |

+-------+ |

| sum | |

+-------+ |

| |

| |

v |

+-------+ |

| count | |

+-------+ |

| |

| |

v |

+---------------+ |

| sum += num | |

| count += 1 | |

+---------------+ |

| |

|-----------|

|

v

+-------+

|Вывод результата|

+-------+

код на с++

#include <iostream>

int main() {

int sum = 0;

int count = 0;

int num = 0;

do {

std::cout << "Введите число: ";

std::cin >> num;

if (num == 0) {

break;

}

sum += num;

count += 1;

} while (true);

if (count == 0) {

std::cout << "Вы не ввели ни одного числа\n";

} else {

double average = static_cast<double>(sum) / count;

std::cout << "Среднее арифметическое: " << average << "\n";

}

return 0;

}

Вас заинтересует