Определите среднее значение всех элементов последовательности, завершающейся числом 0 - C (СИ)
Формулировка задачи:
Определите среднее значение всех элементов последовательности, завершающейся числом 0.
Решение задачи: «Определите среднее значение всех элементов последовательности, завершающейся числом 0»
textual
Листинг программы
#include <stdio.h> #include <math.h> int main() { int n,k,g,p,i; float s,sr; s=0; p=1; i=0; while (p!=0) { scanf("\n%d", &p); s=s+p; if (p!=0) i++; } sr=s/i; printf("\n%f", sr); }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
n
,k
,g
,p
- целочисленные переменные, которые будут использоваться цикломwhile
для получения значений из ввода пользователя;s
- переменная для хранения суммы элементов последовательности;sr
- переменная для хранения среднего значения.
- Переменная
s
инициализируется значением 0. - Переменная
p
инициализируется значением 1. - Переменная
i
инициализируется значением 0. - Запускается цикл
while
, который будет выполняться до тех пор, пока пользователь не введет 0. - Внутри цикла:
- Пользователю предлагается ввести значение
p
. - Значение
p
добавляется к переменнойs
. - Если
p
не равно 0, то переменнаяi
увеличивается на 1.
- Пользователю предлагается ввести значение
- После выхода из цикла
while
, переменнаяsr
вычисляется как отношение суммыs
к количеству элементовi
. - На экран выводится среднее значение
sr
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д