Проблема в том, что <=
используется в циклах for. Первый элемент массива в C ++ и C индексируется с 0, поэтому i
должно быть меньше, чем n
, чтобы избежать переполнения.
В вашем коде все элементы от 0 до 3 читаются. Но максимальное количество элементов для этого массива равно 2, поэтому вы читаете еще один элемент, который не имеет реального значения.
Поэтому замените <=
на <
.