Не понимаю почему выводится крупное число перед решением

#include <iostream>

using namespace std;
int main()
{
    int arr[100];
    int a,b;
    cin>>a;
    for (int i=0;i<a;i++) {
        cin>>arr[i];
    }
    for (int j = a; j != -1; j--) {
        cout<<arr[j]<<" ";
    }

    return 0;
}

Ответы (1 шт):

Автор решения: Igor

Вы вылезаете за диапазон индексов назначенных элементов массива.

for (int j = a - 1; j != -1; j--)
→ Ссылка