Определите среднее значение всех элементов последовательности, завершающейся числом 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.