RosettaCodeData/Task/Averages-Arithmetic-mean/D/averages-arithmetic-mean-1.d
2015-02-20 00:35:01 -05:00

23 lines
386 B
D

real mean(Range)(Range r) pure nothrow @nogc {
real sum = 0.0;
int count;
foreach (item; r) {
sum += item;
count++;
}
if (count == 0)
return 0.0;
else
return sum / count;
}
void main() {
import std.stdio;
int[] data;
writeln("Mean: ", data.mean);
data = [3, 1, 4, 1, 5, 9];
writeln("Mean: ", data.mean);
}