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
Il mio sorgente usa la stessa logica usata nei sistemi di numerazione "pesati".

Supponiamo di avere i digit "72" le stringhe interessate sono "PQRS" e "ABC". Mettiamole in verticale ed associamo un indice alle lettere:

codice:
S        3
R C      2 2 
Q B  --> 1 1
P A      0 0
L'array indexes inizialmente è 00.
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.