次の記述中の a と b に入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は 1 から始まる。 予防接種の病気 X に対する予防効果を調査するために集めたデータの集計結果を基に,病気 X にかかるかどうかが,予防接種の有無に影響されないと仮定した場合の人数を計算する。この人数を理論度数という。表 1 に集計結果の例を示し,表 2 に表 1 を基に計算した理論度数を示す。 関数 f は,引数 data で受け取った集計結果を基に計算した理論度数を返す。引数と戻り値は二次元配列で,その行が表の行,その列が表の列に対応する。 表1 集計結果の例(単位 人)
| 病気 X にかからなかった | 病気 X にかかった | |
|---|---|---|
| 予防接種を受けた | 82 | 6 |
| 予防接種を受けていない | 58 | 8 |
〔プログラム〕 ○実数型の二次元配列: f(実数型の二次元配列: data) 実数型: t ← dataの要素の和 整数型: row ← dataの行数 整数型: col ← dataの列数 実数型の二次元配列: result ← {row行col列の 未定義の値} 整数型: r, c for (r を 1 から row まで 1 ずつ増やす) for (c を 1 から col まで 1 ずつ増やす) result[r, c] ← (dataの行番号rの要素の和) × (dataの列番号cの要素の和) ÷ t endfor endfor return result

出典:令和7年度 基本情報技術者試験 公開問題 科目B 問5(独立行政法人情報処理推進機構)
問題文・選択肢・正解は公開問題のとおりで、改変していません。解説と補足は当サービスによるものです。