Yo no tengo tanta experiencia, pero sé que cuando colocaste
Hiciste un error, porque el array solo podía tener capacidad para 4 elementos, e insertaste un 4 en una posicion 5 que no existía. Por tanto, sobreescribiste un área de memoria que lo más probable es que no te pertenecía.
Yo, mientras navegaba por internet, encontré un artículo en mi blog, que espero que te sirva sobre ese tema.
http://algoritmosypseudocodigo.blogs...-un-array.html
Es bastante útil, y espero que te sirve. Si alguna cosa, vuelve por acá te ayudaremos