Sin ver más de tu código, el array de int sólo alberga cuatro elementos.
Si quieres declarar un array de 5 int, has de hacer
Otra cosa es que los índices de ese array vayan desde el 0 hasta el 4
Código C++:
Ver originalnombre[0]//<--elemento 1
nombre[1]//<--elemento 2
nombre[2]//<--elemento 3
nombre[3]//<--elemento 4
nombre[4]//<--elemento 5
Por lo que cuando lo quieres recorrer con un bucle for, normalmente vas desde un valor 0 a un valor menor que el nº de indices del array.
Así, en tu caso <5, que viene a ser 4. Es decir, que
i iría desde 0 hasta 4 inclusive(en total los 5 elementos del array)
Si tenías esa confusión respecto al tema de los arrays, espero que te sirva. Si no, lo siento por la respuesta