int in, out; for (out = 1; out < 1000; out++) { float temp = locationRate[out]; in = out; while (in > 0 && locationRate[in - 1] > temp) { locationRate[in] = locationRate[in - 1]; --in; } locationRate[in] = temp; }