[中問B] [テクノロジ] 問96 1日券,2日券といった日数の異なる種類のチケットの金額計算に対応できるように,[処理内容]の(2)及び関数の仕様を変更し,引数にチケットの日数を表すMを追加した。Mには使用できる日数が入る。種類別のチケット金額を設定する配列をTP(M, N)とする。Nは大人の場合は1,子供の場合は2とする。配列の値は次のとおりである。引数がJ=10,K=20,M=2のときの合計金額は何円か。 なお,関数は,引数に応じてこの配列を参照し,チケット金額を決定する。 [配列の値] TP(1, 1) = 3,000, TP(1, 2) = 1,000 TP(2, 1) = 4,000, TP(2, 2) = 1,500 TP(3, 1) = 5,000, TP(3, 2) = 2,000
ウ. 63,000
M=2(2日券)。配列TP(2,1)=4,000(大人2日券)、TP(2,2)=1,500(子供2日券)。合計金額=10×4,000+20×1,500=40,000+30,000=70,000。J+K=30≧20で1割引→70,000×0.9=63,000。配列の参照を正しく行い、割引適用を忘れないことがポイント。Mに応じて配列を変えるため、二次元配列の参照が鍵となる。
ITパスポート 2011年 (平成23年 特別) の過去問一覧へ戻る・問96