Il mio sorgente usa la stessa logica usata nei sistemi di numerazione "pesati".Originariamente inviato da Dreamer89
Però non mi è ancora chiaro cosa fa il vettore indexes, e in particolare il primo ciclo for che si trova nel do-while, cioè, all'inizio il vettore è vuoto, ma lo si utilizza per specificare il carattere all'interno della stringa... o_O
Supponiamo di avere i digit "72" le stringhe interessate sono "PQRS" e "ABC". Mettiamole in verticale ed associamo un indice alle lettere:
L'array indexes inizialmente è 00.codice:S 3 R C 2 2 Q B --> 1 1 P A 0 0
Incremento il primo indice: 10 ... poi 20 ... poi 30 ....
Quando "fa il giro", lo rimetto a 0 ed il carry si "propaga" all'indice successivo, quindi 01
E così via ....
P.S. Nel mio sorgente ho scelto di partire con gli incrementi da sinistra ma bastava "girare" l'ultimo for per incrementare da destra.

Rispondi quotando