Averages/Simple moving average: Difference between revisions
Content added Content deleted
(→{{header|D}}: replaced incorrect version) |
|||
Line 284:
=={{header|D}}==
<lang d>import std.stdio ;▼
▲<lang d>import std.stdio;
T delegate(T) Sma(T)(int period) {
T[] data = new T[]
T drop, sum =
int index, filled, count ;
foreach(ref e ; data) e = cast(T)0 ; // D initialize float
}▼
T
data[index] = v
index = (index + 1) % period
sum += ( v - drop ) ;
count = period
return &smaAcc ;
}
double[]nums = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1];▼
auto s5 =
writefln("added %d , 3 period sma = %f , 5 period sma = %f", e, s3(e), s5(e)) ;
▲ }
▲ return 0;
}</lang>
|