B問題
下期
電験三種 機械 2022年度 下期 問18(a)
21 / 22
30件分の使用電力量のデータ処理について,次の(a)及び(b)に答えよ。 (a) 図1は,30件分の使用電力量の中から最大値と30件分の平均値を出力する一つのプログラムの流れ図を示す。図1中の(ア)~(エ)に当てはまる処理として,正しいものを組み合わせたのは次のうちどれか。(ア) (イ) (ウ) (エ)
正解と解説
表示する
正解 4
t d[1] 2 d[i]<s s d[i]
図1では最大値用の変数sにd[1]を代入しているので、合計用の変数tにも同様にd[1]を代入しておき((ア))、ループはi=2から((イ))k=30まで回して残りのd[2]~d[30]を加算すれば、tは30件の総和となり最後のa←t/kで平均が正しく求まる。ループ内の判定((ウ))ではd[i]とsを比較し、d[i]のほうが大きいときだけ(エ)でs←d[i]としてsを更新することで、最終的にsに最大値が残る。(イ)を0とすると存在しない添字を参照することになり、(ア)をt←0として同時にi=2から始めるとd[1]が合計に含まれず平均が誤る。