>>279
そもそもそのプログラムだと、maxの初期値である0.0未満の値のみを入力すると
最大値が0.0になってしまうから正しく動作しているとはいえない。
だから例えば
if( rate[i] > max ){
のところを
if( rate[i] > max || i == 0 ){
のようにするべき。そしてその場合はmaxを初期化する必要はない。
同様に最小値を求めたい場合は…どうすればいいかわかるよね?