次の記述中の 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 |