Nel ciclo in cui assegni

i=k

k aumenta sempre di più e ti ritrovi il valore di i assegnato al vettore cifra[] molto più grande di 8 che è il suo massimo allocato ...