Язык Си в примерах/Максимум: различия между версиями

Содержимое удалено Содержимое добавлено
м Откат правок 46.8.27.99 (обс.) к версии Def2010
Метка: откат
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 8:
 
{{Якорь |intstats.c}}
<sourcesyntaxhighlight lang="c">
#include <assert.h>
#include <math.h>
Строка 47:
return 0;
}
</syntaxhighlight>
</source>
 
<!-- FIXME: добавить проверочный набор. -->
Строка 57:
{{Якорь |pow}}
{{Якорь |sqrt}}
[[w:Среднеквадратическое отклонение |Среднеквадратичное отклонение]] вычислено как корень из [[w:Дисперсия |дисперсии]], которая, в свою очередь, вычислена по правилу «среднее квадратов минус квадрат среднего» — <sourcesyntaxhighlight lang="c" enclose="none" >sum_sq / n - pow (sum / n, 2)</sourcesyntaxhighlight> — тривиально следующему из ее определения. Значение используемой нами здесь функции <code >pow</code> — первый аргумент, возведенный в степень, заданную вторым аргументом; значение <code >sqrt</code> — квадратный корень единственного аргумента. Эти функции является частью ''стандартной библиотеки'' и ''объявлены'' в ''заголовке'' <code >math.h</code>.<ref name="pow" /><ref name="sqrt" />
 
=== Чтение и накопление ===
Строка 68:
# кроме того, успешное чтение элемента приводит к ''инкременту'' (увеличению на 1) хранящей количество считанных элементов переменной <var >n</var>.
 
Каждый вызов <sourcesyntaxhighlight lang="c" enclose="none" >scanf ("%d", &cur)</sourcesyntaxhighlight> считывает целое число в десятичной записи (<code >%d</code>) в переменную <code >cur</code>. <em >Предшествующие</em> числу ''пробельные символы'' (пробел, табуляция, [[w:Перевод строки |перевод строки]]) при этом игнорируются, а значит могут быть использованы — в любых сочетаниях — для ''разделения'' элементов последовательности.
 
=== Условия корректности ввода ===