アルゴリズムとプログラミング

基本情報技術者試験次の手続は、配列 arr に対し窓幅 3 の移動平均(直近 3 要素の平均、小数部は切り捨て)を求め、添字 i…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
次の手続は、配列 arr に対し窓幅 3 の移動平均(直近 3 要素の平均、小数部は切り捨て)を求め、添字 i の結果を res[i] に格納する。「÷ の商」は整数除算を表す。arr = {10, 20, 36, 44, 50}(要素数 5、添字は 1 から)を与えたとき、res[3] の値はどれか。
○手続: movavg(整数型の配列: arr, 整数型の配列: res)
  整数型: i
  for (i を 3 から arrの要素数 まで 1 ずつ増やす)
    res[i] ← ((arr[i-2] + arr[i-1] + arr[i]) ÷ 3) の商
  endfor
33
43点
22点
和の66
正解
ウ.22点

res[3] は添字 1〜3 の 3 要素 10,20,36 の平均である。和 66 を 3 で割ると 22 となるため ウが正しい。

?選択肢ごとの解説

ア ×窓を arr[2..4]=20+36+44=100 とずらして 100÷3=33 とした、窓位置を 1 つ後ろにずらした誤りである。
イ ×窓を arr[3..5]=36+44+50=130 として 130÷3=43 とした、添字 i を窓の先頭と取り違えた誤りである。
ウ ○res[3] は添字 1〜3 の 3 要素 10,20,36 の平均である。和 66 を 3 で割ると 22 となるため ウが正しい。
エ ×3 要素の和 66 をそのまま答え、÷3 の除算を行わなかった誤りである。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0051

【基本情報技術者試験】次の手続は、配列 arr に対し窓幅 3 の移動平均(直近…|正解「22点」|ukamiru 過去問