Ciao a tutti.
Ho un problema che non riesco a risolvere e che mi sta tirando scemo.
Premetto che programmo in Visual Basic 6.
Problema: avendo un vettore di N numeri (es.: 10 interi) voglio ottenere "tutte le possibili combinazioni NON ripetute" di questi elementi presi a 2, 3, 4, ..., 10 elementi per volta.
E vorrei non dover fare 10 routine diverse (nelle quali dovrei mettere tanti cicli For-next annidati quanti sono gli elementi che devono comporre ogni tipo di raggruppamento).
Ho quindi pensato di implementare una funzione ricorsiva che inserisca in una matrice di (X,10) elementi tutte le combinazioni calcolate.
... ma non riesco a creare detta funzione!!!
Avete qualche suggerimento? Qualsiasi cosa, tranne una corta al collo! Eheh!
In ogni caso, che mi rispondiate (spero) oppure no ... grazie mille
P.S.: Esempio con N = 5 numeri (1 2 3 4 5)
Combinazioni:
2 cifre 3 cifre 4 cifre 5 cifre
1 - 2 1 - 2 - 3 1 - 2 - 3 - 4 1 - 2 - 3 - 4 - 5
1 - 3 1 - 2 - 4 1 - 2 - 3 - 5
1 - 4 1 - 2 - 5 1 - 2 - 4 - 5
1 - 5 1 - 3 - 4 1 - 3 - 4 - 5
2 - 3 1 - 3 - 5 2 - 3 - 4 - 5
2 - 4 1 - 4 - 5
2 - 5 2 - 3 - 4
3 - 4 2 - 3 - 5
3 - 5 2 - 4 - 5
4 - 5 3 - 4 - 5