大学入学共通テスト「情報I」— 練習問題 第 13 問 / 全 18 問 · 本番相当
最大値を探す条件
関連レッスン: 配列と添字 — 0 から始まるか 1 から始まるか
配列 Kiroku のなかで最も大きい値を求めて表示したい。空欄 [ a ] に入れるものとして正しいものはどれか。
この問題では、配列の添字は 1 から始まるものとする。
Kiroku = [12, 30, 8, 25, 19]
saidai = Kiroku[1]
i を 2 から 5 まで 1 ずつ増やしながら繰り返す:
もし [ a ] ならば:
saidai = Kiroku[i]
表示する(saidai)解説
この形は「いまのところの最大値」を saidai に持ち歩き、それより大きい値が出てきたら入れ替える、という手順です。したがって条件は「いま見ている要素が saidai より大きいか」、つまり Kiroku[i] > saidai になります。結果は 30 です。
エ は比べる相手が saidai ではなく Kiroku[1] に固定されています。12 より大きい値が出るたびに saidai が上書きされるので、最後に見た 19 が残ってしまいます。最大値ではなく「最後に 12 を超えた値」になります。
イ と ウ は不等号の向きが逆で、小さい値が出るたびに入れ替わります。これは最小値を求める手順です。最大値と最小値は不等号 1 文字しか違わないので、どちらを求めているのかを先に決めてから書いてください。
比べる相手を Kiroku[1] に固定すると、最後に基準を超えた値が残るだけで最大値にならない。
演習量を増やしたい方へ(おすすめ書籍)
共通テストのプログラミング問題だけを切り出して、易しい順に手を動かして解く練習帳。本サイトのシミュレーターで動かしながら読むと、紙の上で止まっていた処理の流れが追えるようになる。
試作問題と本試験を収録した過去問演習書。構文が読めるようになった後、本番の分量と時間配分に慣れる段階で効く。
テーマ別に問題を積み上げる実戦形式の問題集。分野ごとに弱点を潰していきたいときに使いやすい。
本セクションはAmazonアソシエイトのリンクを含みます。