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

基本情報技術者試験2 行 3 列の 2 次元配列 t に次の値が格納されている(添字は行・列とも 1 から)。…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
2 行 3 列の 2 次元配列 t に次の値が格納されている(添字は行・列とも 1 から)。 t[1][1]=12, t[1][2]=8, t[1][3]=15 t[2][1]=20, t[2][2]=6, t[2][3]=9 次の手続 rowSum は引数 r で指定した行の要素をすべて合計して返す。rowSum(t, 2) を実行したとき、戻り値はどれか。
○整数型: rowSum(整数型の二次元配列: t, 整数型: r)
  整数型: s ← 0
  整数型: j
  for (j を 1 から 3 まで 1 ずつ増やす)
    s ← s + t[r][j]
  endfor
  return s
123
14
35
320
正解
ウ.35

行番号 r=2 を固定し列 j を 1〜3 まで動かして加算する。20+6+9=35 となるため ウが正しい。

?選択肢ごとの解説

ア ×行や列を取り違えて複数行の値を合算するなどして 123 とした、走査範囲を広げすぎた誤りである。
イ ×第 2 行の一部 6+9=15 でもなく末尾付近だけを拾って 14 とした、加算範囲の取りこぼしである。
ウ ○行番号 r=2 を固定し列 j を 1〜3 まで動かして加算する。20+6+9=35 となるため ウが正しい。
エ ×列方向や全要素をまたいで合算して 320 とした、行に限定しなかった走査方向の誤りである。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

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

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

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

【基本情報技術者試験】2 行 3 列の 2 次元配列 t…|正解「35」|ukamiru 過去問