未分類
ITパスポート 2011年 特別 問96
96 / 100
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なので配列TP(2,1)=4,000円(大人)、TP(2,2)=1,500円(子供)を使います。金額は10×4,000+20×1,500=100,000円ですが、合計30枚で20枚以上のため1割引きとなり、100,000×0.9=90,000…ではなく40,000+30,000=70,000の1割引で63,000円が正解です。