Проблема:
Ваш размер массива 15 , но вы пересекаете его 16 раз из-за:
for (i=0; i<=15; i++)
Значения i
: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}:
Всего 16 индексов, где A [15] - неопределенное поведение.
Решение:
Изменить это l oop заголовок к:
for (i = 0; i < 15; i++)
Это обеспечит выполнение l oop 15 раз с индексами входящего массива.
Бонус:
Массив из n
элементов обычно просматривается как:
for (i = 0; i < n; ++i)
{
// process a[i] here
}