次の記述中の  a  b  に入れる正しい答えの組合せを、解答群の中から選べ。ここで、配列の要素番号は1から始まる。

予防接種の病気Xに対する予防効果を調査するために集めたデータの集計結果を基に、病気にかかるかどうかが、予防接種の有無に影響されないと仮定した場合の人数を計算する。この人数を理論度数という。表1に集計結果の例を示し、表2に表1を基に計算した理論度数を示す。

関数fは、引数 data で受け取った集計結果を基に計算した理論度数を返す。引数と戻り値は二次元配列で、その行が表の行、その列が表の列に対応する。

表1 集計結果の例(単位:人)

病気Xにかからなかった

病気Xにかかった

予防接種を受けた

82

6

予防接種を受けていない

58

8

表2 表1を基に計算した理論度数(単位:人)

病気Xにかからなかった

病気Xにかかった

予防接種を受けた

 a 

予防接種を受けていない

 b 

注記 網掛けの部分は表示していない。


[プログラム]
○実数型の二次元配列: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

a

b

44

33

58

8

70

7

75

2

80

6

80

8

82

6