応用情報技術者 2018年 秋期 午前2 問07
問題文
2次元配列(、はいずれも 0〜99の値をとる)の > である要素は全部で幾つか。
選択肢
ア:4,851
イ:4,950(正解)
ウ:4,999
エ:5,050
2次元配列の要素数計算【午前2 解説】
要点まとめ
- 結論:を満たす要素数は4,950個です。
- 根拠:は0〜99の100個ずつの範囲で、は下三角部分の要素数に相当します。
- 差がつくポイント:三角数の公式を正しく理解し、範囲の数え方を間違えないことが重要です。
正解の理由
配列のインデックスは0から99までの100個ずつです。条件は、行番号が列番号より大きい要素を指し、これは100×100の配列の下三角部分(対角線は含まない)に該当します。
この要素数は、のとき〜の99個、のとき〜の98個…と続き、合計は
となり、選択肢の中ではイが正解です。
この要素数は、のとき〜の99個、のとき〜の98個…と続き、合計は
となり、選択肢の中ではイが正解です。
よくある誤解
- 「」と勘違いして対角線も含めて計算し、5,050と答える。
- インデックスの範囲を1〜100と誤認し、計算をずらしてしまう。
解法ステップ
- 配列のサイズを確認し、は0〜99の100個ずつであることを把握する。
- 条件は、行番号が列番号より大きい要素を指すことを理解する。
- の値ごとにの取りうる値の個数を数える。
- それらの個数を合計する。
- 三角数の公式を使って計算し、4,950と導く。
選択肢別の誤答解説
- ア(4,851):計算ミスや範囲の取り違えで合計値が小さくなっている。
- イ(4,950):正解。三角数の公式を正しく適用した結果。
- ウ(4,999):端数の計算ミスや範囲のずれによる誤答。
- エ(5,050):と誤解し、対角線も含めて計算した結果。
補足コラム
この問題は「二次元配列のインデックス条件による要素数計算」の典型例です。
三角数は自然数の和を表す公式で、と覚えておくと便利です。
また、プログラミングで配列の特定条件の要素数を求める際にも役立つ知識です。
三角数は自然数の和を表す公式で、と覚えておくと便利です。
また、プログラミングで配列の特定条件の要素数を求める際にも役立つ知識です。
FAQ
Q: なぜ対角線の要素は含めないのですか?
A: 条件がであり、は含まれないため、対角線の要素は除外されます。
A: 条件がであり、は含まれないため、対角線の要素は除外されます。
Q: 三角数の公式はどのように導かれますか?
A: 1からまでの自然数の和は、で、等差数列の和の公式から導かれます。
A: 1からまでの自然数の和は、で、等差数列の和の公式から導かれます。
関連キーワード: 二次元配列、三角数、インデックス計算、要素数、数列の和

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

