Averages/Median: Difference between revisions

no edit summary
m (→‎{{header|Picat}}: Added {{out}})
No edit summary
Line 3,887:
EOF Goto_Line(Cur_Line/2)
Reg_Copy(10, 1)</lang>
 
=={{header|Vlang}}==
<lang vlang>fn main() {
println(median([3, 1, 4, 1])) // prints 2
println(median([3, 1, 4, 1, 5])) // prints 3
}
fn median(aa []int) int {
mut a := aa.clone()
a.sort()
half := a.len / 2
mut m := a[half]
if a.len%2 == 0 {
m = (m + a[half-1]) / 2
}
return m
}</lang>
 
{{out}}
<pre>
2
3
</pre>
If you use math.stats module the list parameter must be sorted
<lang>import math.stats
fn main() {
println(stats.median<int>([1, 1, 3, 4])) // prints 2
println(stats.median<int>([1, 1, 3, 4, 5])) // prints 3
}</lang>
 
=={{header|Wortel}}==
338

edits