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

基本情報技術者試験3 行 2 列の 2 次元配列 t に次の売上が格納されている(行=日、列=商品、添字は行・列とも 1…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
3 行 2 列の 2 次元配列 t に次の売上が格納されている(行=日、列=商品、添字は行・列とも 1 から)。 t[1][1]=40, t[1][2]=25 t[2][1]=30, t[2][2]=55 t[3][1]=20, t[3][2]=15 次の手続 colSum は引数 c で指定した列(商品)の売上を全行にわたって合計して返す。colSum(t, 2) を実行したとき、戻り値はどれか。
○整数型: colSum(整数型の二次元配列: t, 整数型: c)
  整数型: s ← 0
  整数型: i
  for (i を 1 から 3 まで 1 ずつ増やす)
    s ← s + t[i][c]
  endfor
  return s
90
185
40
95
正解
エ.95

列番号 c=2 を固定し行 i を 1〜3 まで動かして加算する。25+55+15=95 となるため エが正しい。

?選択肢ごとの解説

ア ×第 1 列 40+30+20=90 を合計した、c=2 を c=1 と取り違えた列指定の誤りである。
イ ×全要素 40+25+30+55+20+15=185 を合計した、列に限定せず表全体を足した誤りである。
ウ ×先頭の 1 要素 t[1][1]=40 だけを拾った、ループで累積しなかった誤りである。
エ ○列番号 c=2 を固定し行 i を 1〜3 まで動かして加算する。25+55+15=95 となるため エが正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

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

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

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

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