Sorry for the terrible title, but I have no clue on how to generalize (or simplify) my loop case here.
I have a program that iterates to a sequence of integer, for example dimension=1 to 5. In each iteration, there will be a main loop, and inside the main loop, there will be a nested loop. The number of the nested loop will be [dimension]. For example, in dimension=1, there is a For loop. In dimension=2, there is a For loop inside a For loop. And so on.
Is there any possible way to simplify the algorithm? currently I'm manually write totally different code for each value of [dimension]. Imagine if dimension=1 to 100? I'll be dead.
Here's my piece of program (written in VB.NET)
for dimension=2
Dim result(2) As Integer For i = 0 To 1 For j = 0 To 1 result(0)=i result(1)=j Next Next
For dimension=3
Dim result(3) As Integer For i = 0 To 1 For j = 0 To 1 For k = 0 To 1 result(0)=i result(1)=j result(2)=k Next Next Next
For dimension=4
Dim result(4) As Integer For i = 0 To 1 For j = 0 To 1 For k = 0 To 1 For l = 0 To 1 result(0)=i result(1)=j result(2)=k result(3)=l Next Next Next Next
And so on..
Any suggestion? Thanks!