データの最大値と最小値を求めるときは、データを順に読んでいくときにそれまでの最大値または最小値と大小を比べていきます。
その場合最大値と最小値の初期値を設定する必要がありますが、これを0でセットしてしまうと最小値が正の数の場合や、最大値が負の数の場合に正しい結果が得られなくなってしまいます。
これを回避するには初期値にMIN_FLOATとMAX_FLOATをセットします。
float dataMin = MAX_FLOAT;
float dataMax = MIN_FLOAT;
int型にはMIN_INT,MAX_INTを使います。
float dataMin = MAX_INT;
float dataMax = MIN_INT;