【初心者歓迎】C/C++室 Ver.54【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0597デフォルトの名無しさん
2008/06/02(月) 20:37:29awkは全て実数だし配列処理が遅いことでも有名なので、
awkが遅すぎると思えるならperl/ruby/pythonあたりを試すといいだろう
別解としては、TSVなら簡単にDBに取り込めるはずなので、
SQLに集計処理をやらせる手もある
#!/usr/bin/awk -f
BEGIN {
from = 3
to = 9
}
NR == 1 {
for (i = from; i < to; i++)
amax[i] = amin[i] = asum[i] = $i
}
NR > 1 {
for (i = from; i < to; i++) {
if ($i > amax[i]) amax[i] = $i
if ($i < amin[i]) amin[i] = $i
asum[i] += $i
}
}
END {
for (i = from; i < to; i++) printf("%d\t", amax[i])
printf("\n")
for (i = from; i < to; i++) printf("%d\t", amin[i])
printf("\n")
for (i = from; i < to; i++) printf("%g\t", asum[i]/NR)
printf("\n")
}
■ このスレッドは過去ログ倉庫に格納されています