本文へスキップ

FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER

基本情報技術者の問題解説

データ構造及びアルゴリズム 標準 fe_b_v90_alg_trace_131

問題

次のプログラムを実行したとき,戻り値はどれか。行・列番号は1から始まる。

整数型の二次元配列: m ← {{2, 1, 3}, {4, 5, 6}, {7, 0, 8}}
整数型: i, s ← 0
for (i を 1 から 3 まで 1 ずつ増やす)
  s ← s + m[i][i] × i
endfor
return s
  1. 15
  2. 24
  3. 36
  4. 45
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

正解と解説

正解:36

正解:36

見る場所:参照するのは対角成分 m[i][i] だけで,さらに i を掛けて足す。行全体の合計ではない。

i参照値加算s
1m[1][1]=22×1=22
2m[2][2]=55×2=1012
3m[3][3]=88×3=2436

処理の追い方:対角成分は2,5,8で,加算値は2,10,24。合計は36になる。

間違えやすい点:二次元配列では m[行][列] の順に読む。全要素や対角だけの単純合計と混同しない。

選択肢の切り分け:アは対角成分の単純合計,イは最後の加算値だけ,エは全体を大きく見積もった誤答。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目B範囲

公開問題・サンプル問題の形式、擬似言語記法、アルゴリズム読解・トレース・空欄補充・セキュリティ事例判断の傾向を参考にした独自問題です。本文・数値・選択肢は新規作成しています。

公式試験問題、公開問題、市販教材、外部問題サイトの問題文を転載・改題したものではありません。

参考範囲: 2026年度現行科目B・シラバスVer.9.x参考

RELATED

関連問題