В паскале нумерация массивов по умолчанию с единицы и циклы прохода по значениям там выглядят обычно так: от 1 до кол. -ва for i:=1 to count do. у тебя начинается с нуля for i:=0 to count-1 do. и count-1 должен быть последним, на С это записывается обычно так for ( int i = 0 ; i < count ; i++ ) т. к. другой вариант "в лоб" for ( int i = 0 ; i <= count - 1 ; i++ ) менее привычный и менее удобочитаемый p.s. без оптимизации count - 1 будет считаться лишний раз на каждой итерации с оптимизациями (смотря с какими, конечно), вероятно, это будет одинаковый машинный код