23 lines
386 B
D
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);
|
|
}
|