Anonymous user
Averages/Simple moving average: Difference between revisions
Changed to use "deques" instead of "queues" as the latter is no longer supported. Changed output format to that of version 1.4.
MaiconSoft (talk | contribs) No edit summary |
(Changed to use "deques" instead of "queues" as the latter is no longer supported. Changed output format to that of version 1.4.) |
||
Line 2,706:
=={{header|Nim}}==
<lang nim>import
proc simplemovingaverage(period: int): auto =
Line 2,713:
var
summ, n = 0.0
values:
for i in 1..period:
values.
proc sma(x: float): float =
values.
summ += x - values.
n = min(n+1, float(period))
result = summ / n
Line 2,735:
for i in countdown(5,1): echo sma2(float(i))</lang>
{{out}}
<pre>1.
1.5
2.0
3.0
4.0
4.666666666666667
4.666666666666667
4.0
3.0
2.0
1.0
1.5
2.0
2.5
3.0
3.8
4.2
4.2
3.8
3.
=={{header|Objeck}}==
|