生徒の氏名と身長と体重を列挙したデータファイル wh-list.dat がある。このデータを読み込んでBMI値を計算し、BMI値が大きいもの順に、その人のBMI値および肥満か否かを列挙するプログラムkadai12.c を書きなさい。ただしファイル名は画面から入力されるものとする(scanf()を使う)。 ただし、wh-list.datに列挙される人数はプログラム開発時点では全く分からないものとする。 ヒント: ○何をしなければならないかを大まかに書き下してみよう。  1. ファイルのオープン(これに先立ってファイル名を取得する必要がある)  2. データ構造の用意(これにはファイルにかかれたデータ数を知る必要がありますね。どうやって知るべきか考えよう)  3.データの読み込み  4.BMIの算出  5. BMIの大きい者順に並べ替える(バブルソートを使おう。これが何者か知らない人は「バブルソート」で検索されたい)  6. 画面表示 ○BMIとは? BMIは次のようにして計算されるものとする。 BMI値=体重(キログラム)/(身長(メートル))^2 '^2'は二乗を意味する。 このBMI値が25を越えると、肥満とみなされる。 ○ファイルポインターがファイルの中間もしくは終わりをさしている時、これをファイルの先頭に戻す関数があります。 rewind(FILE *stream); ○wh-list.dat の中身は以下の通りで、氏名 身長(cm) 体重(kg)が列挙されている。 yamada 157 62.5 tanaka 180 45.1 yoneda 190 50.5 yamashita 210 80.5 toyama 140 80 .... ○例えば画面表示は toyama BMI=40.816326 himan nagashima BMI=29.551020 himan yamashita BMI=27.777779 himan takenaka BMI=27.716263 himan . 中略 . nakano BMI=23.179012 yamashita BMI=18.253969 . . 等と表示されるものとする。