1] 授業単元:C言語
[2] 問題文:
図のようなヒストグラムがある.
ヒストグラムとは,縦軸に度数,横軸に階級をとった統計グラフの一種で,データの分布状況を視覚的に認識するために用いられる.
図のヒストグラムでは,0-9が5,10-19が3,20-29と30-39がそれぞれ1の度数を取っている.\\
ここで,このヒストグラムを自動で作成するプログラムを作ったとしよう.
このヒストグラム自動生成プログラムは,入力値により最大の度数は異なるが,
表示される最大のバーの高さは入力の最大値によらず常に同じになる.
幅も固定長であるが,幅の間隔(図だと10)は最初に指定することができる.
各バーはグレイカラーで塗られて表示される.一番左のバーは黒,一番右のバーは白になり,その間のバーの色は等間隔で暗さが減っていくものとする.
(図の例だと,暗さレベルは左から1, 2/3, 1/3, 0となる.)
この自動作成プログラムが出力するヒストグラムを印刷した際に,使用するインクの量を計算するプログラムを作りなさい.
入力は以下のように与えられる.
n w
v1
v2
・
vn
nは入力データの総数を表す.
wはヒストグラムのバーの幅を表す.
v1からvnはn個の各データを表す.
各値の取り得る範囲は以下のように決めてよい.
1 <= n <= 100
10 <= w <= 50