Алгоритм нормализации выглядит так:
for (NCL = 0; i < (to - from + step)/step - 1; 1)
{
i = step*NLC + from;
// тело
цикла
}
i = step * _max((to - from + step)/step, 0) + from;