Числа продолжают вводиться пользователем. Этот процесс продолжается до тех пор, пока не будет введен 0. Составьте алгоритм, определяющий среднее арифметическое этих чисел (в виде блок-схемы).
Например, если числа 10 12 -6 5 0, (10+12+(-6)+5)/4 = ? Вы также должны рассчитать среднее арифметическое блок схема C++
Ответы
Алгоритм нахождения среднего арифметического введенных чисел:Инициализировать переменные 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;
}