Sto provando a capire un modo semplice per gestire il livello dei cicli nidificati dinamici. Si consideri la seguente funzione che accetta 2 parametri: #num of loops e valore massimo.Livello loop dinamico nidificato
void PrintLoop(int maxloop, int maxvalue)
PrintLoop(1,2);
// output
0
1
PrintLoop(2,2);
// output
0, 0
0, 1
1, 0
1, 1
PrintLoop(3,2);
// output
0, 0, 0
0, 0, 1
0, 1, 0
0, 1, 1
1, 0, 0
1, 0, 1
1, 1, 0
1, 1, 1
Etc ...
C'è un modo per scrivere una funzione che può generare questo comportamento "dinamici cicli annidati"?
Grazie per qualsiasi aiuto
Data la funzione 'PrintLoop (m, n)', osserva che tutto ciò che fai è contare da 0 a 'n^m' in base' n'. –
Sembra molto simile a un compito a casa, quale codice hai provato finora e su cosa sei bloccato? – mlibby