guchi("何で数年間使ってない本棚の裏に落ちてるんだよ");

S1〜S5の5人の学生が、数学(Mathematics)、物理(Physics)、
英語(English)のテストを受験した。
得点の高いものから順位をつけた結果を表1に示す。
この結果に対して、任意の成績順位を入力した際に、
誰のどの教科であるかを出力するプログラムを作成したい。

課題A
表1の結果を3*5(もしくは5*3)の要素を持つ2次元配列に定義し、
キーボードから1〜15の範囲で任意の数所を入力した際に、
その順位の科目名と氏名を「第○位は△△の□□です」のように
出力するプログラムを作成せよ。ただし、科目名と氏名はそれぞれ
文字列の配列の要素とし、該当する順位に応じてそれぞれの
文字列配列から参照して表示すること。
ヒント:2重ループを用いて2次元配列の全要素を総当りでチェックする。

課題B
表2は、順位の重複を許可し、同じ得点の場合に同順位として示したものである。
課題Aのプログラムに対して、同じ順位が複数存在する場合にはそのすべてを表示し、
また、該当するものが存在しない場合には「存在しない」と表示するよう修正せよ。
ヒント:該当者が居る場合にだけ値が1となるような変数を利用する。

表 pass C/C++
http://www.imgup.org/iup233474.jpg.html