I tried to program something in C but it goes too deep for me…
I have studied a relevant paper "A CONTROL STRUCTURE FOR A VARIABLE NUMBER OF NESTED LOOPS, Skordalakis, Papakonstantinou", I have tried to transfer the flow chart proposed in C, but it is not possible with structured programming. The idea should be something like:
b1 = 1;
for (m = 1 ; m <= K ; m++) {
for (i[m] = b[m] ; i[m] <= n; i[m]++) {
if ( m < K ) {
a[m] = i[m];
b[m+1] = i[m] + 1;
break;
}
a[m] = i[m];
if ( i[m] < n ){
i[m] = i[m] + 1;
m = m - 1;
continue;
}
}
}
i
is the control variable for every loop (an array), b
is the starting parameter for every loop (an array again) and the a array holds every combination.
I have seen some solutions to similar problems that they use a boolean flow control variable (also proposed in the paper).
Can somebody advise?