RosettaCodeData/Task/Averages-Arithmetic-mean/AWK/averages-arithmetic-mean.awk

25 lines
367 B
Awk
Raw Permalink Normal View History

2016-12-05 22:15:40 +01:00
cat mean.awk
#!/usr/local/bin/gawk -f
2013-04-10 14:58:50 -07:00
2016-12-05 22:15:40 +01:00
# User defined function
function mean(v, i,n,sum) {
for (i in v) {
n++
2013-04-10 14:58:50 -07:00
sum += v[i]
}
2016-12-05 22:15:40 +01:00
if (n>0) {
return(sum/n)
} else {
return("zero-length input !")
}
2013-04-10 14:58:50 -07:00
}
BEGIN {
# fill a vector with random numbers
for(i=0; i < 10; i++) {
vett[i] = rand()*10
}
print mean(vett)
2016-12-05 22:15:40 +01:00
print mean(nothing)
2013-04-10 14:58:50 -07:00
}