Всё условия соблюдены, программа работает с массивом любого размера. Что не так?