Detta così non vedo spiegazioni da poterti dare ...

Bisognerebbe capire se il valore di i è quello corretto durante l'esecuzione (ovvero se è l o stesso indice a cui tu fai riferimento nel main) ...