dim = 0;
while(n) {
if(n%2 == 1) digit[++dim] = n % 10;
n /= 10;
}
for(int i=dim; i>=1; i--) cout<<digit[i]<<" ";
digit[] - vectorul in care tii cifrele impare
dim - ultima pozitie ocupata din digit[]
De fiecare data cand numarul curent ii impar (-> are ultima cifra para), se adauga ultima cifra pe urmatoarea pozitie libera din vector.
Cifrele sunt eliminate de la dreapta la stanga, deci le tiparesti in ordine inversa, de la dim (=ultima pozitie) la 1 (prima).