#module
#defcfunc average array data, int type, local i
if vartype(data) = 3 : i = 0.0
foreach data : i += data.cnt : loop
if type : i = int(i) : else : i = double(i)
return i / length(data)
#global
randomize
// 整数型
dim v32, 13
foreach v32 : v32.cnt = rnd(32768) : loop
foreach v32
pos 10, cnt * 20 + 10 : mes "要素." + cnt
pos 100, cnt * 20 + 10 : mes v32.cnt
loop
pos 10, length(v32) * 20 + 20 : mes "平均(実数)"
pos 100, length(v32) * 20 + 20 : mes average(v32)
pos 10, length(v32) * 20 + 40 : mes "平均(整数)"
pos 100, length(v32) * 20 + 40 : mes average(v32, 1)
// 実数型
ddim v64, 13
foreach v64 : v64.cnt = double(rnd(32768)) / 777 : loop
foreach v64
pos 310, cnt * 20 + 10 : mes "要素." + cnt
pos 400, cnt * 20 + 10 : mes v64.cnt
loop
pos 310, length(v64) * 20 + 20 : mes "平均(実数)"
pos 400, length(v64) * 20 + 20 : mes average(v64)
pos 310, length(v64) * 20 + 40 : mes "平均(整数)"
pos 400, length(v64) * 20 + 40 : mes average(v64, 1)
|