科目Bアルゴリズム

2025年春 科目B 問5
アルゴリズムの過去問

まずは自分で考えて、理由を確かめよう。

LET'S TRY

問題文

次の記述中の a と b に入れる正しい答えの組合せを,解答群の中から選べ。


予防接種の病気Xに対する予防効果を調査するデータの集計結果を基に,理論度数を計算する。


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

病気Xにかからない 病気Xにかかった

予防接種あり: 82 6

予防接種なし: 58 8


表2 理論度数(網掛け部分は表示なし)

病気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

当てはまるものを、ひとつ選んでね。

1〜4キーで選択し、Enterキーで採点できます。

出典:令和7年度 基本情報技術者試験 科目B 問5
IPAの公開問題について ↗

LET'S UNDERSTAND

キホン猫と、理由を確かめよう。

自分で考えてから、解説を開いてみてね。

正解と解説を見る

正解は オ です。

t=82+6+58+8=154。行1の和=88,行2の和=66。列1の和=140,列2の和=14。a=result[1,1]=(88×140)÷154=12320÷154=80。b=result[2,2]=(66×14)÷154=924÷154=6。よってa=80, b=6。

同じ分野の問題を探す →

この問題を、学びのノートに。

Xでシェア ↗

学習ノートを読み込んでいます…