non devi associare alcun valore, cerchi con indice errato
se x es i qui e' = 5
num[i]=parseInt(x);

in num[5] hai x

subito dopo hai
i++;
ora i=6

alert("num[i] = "+num[i]);
e' come scrivere
alert("num[i] = "+num[6]);
dove num[6] non e' ancora stato valorizzato
restituisce undefined


se i++ deve stare necessariamente in quel punto
scrivi
alert("num[i] = "+num[i-1]);
x sapere cosa contiene num[5]