情報科学概論(1年生)
Aクラス 小テスト 2005.01.31

Back


以下の設問の解答は所定の解答用紙に記入 して添付書類として提出して下さい.その際に,ファイル名 を必ず自分にあったものに変更することと学生番号と氏名を記入すること を忘れないようにして下さい.

提出は合図があるまで勝手にしないこと!指示に従って 作業を行うこと.

設問

コマンドライン引数としていくつかの数値を与えたときに,それらの数の中の最 大の数と全部の平均値 を小数第2位まで求めるスクリプトを作成せよ.


解答例

ary = []
sum = 0

for i in 0..ARGV.size-1
  num = ARGV[i].to_i
  sum += num
  ary[i] = num
end

p ARGV

max = ary.sort.reverse
average = sum.to_f / ARGV.size

printf "Maximum number is %d.\nAverage is %1.2f.\n", max[0], average


情報科学概論(1年生)
Bクラス 小テスト 2005.01.31


以下の設問の解答は所定の解答用紙に記入 して添付書類として提出して下さい.その際に,ファイル名 を必ず自分にあったものに変更することと学生番号と氏名を記入すること を忘れないようにして下さい.

提出は合図があるまで勝手にしないこと!指示に従って 作業を行うこと.

設問

コマンドライン引数としていくつかの数値を与えたときに,それらの数の中の最 小の数と全部の平均値 を小数第2位まで求めるスクリプトを作成せよ.


解答例

ary = []
sum = 0

for i in 0..ARGV.size-1
  num = ARGV[i].to_i
  sum += num
  ary[i] = num
end

p ARGV

min = ary.sort
average = sum.to_f / ARGV.size

printf "Minimum number is %d.\nAverage is %1.2f.\n", min[0], average


Back