Ich bin gerade auf ein interessantes Problem gestossen ...

Nehmen wir an, ich habe eine Liste L beliebiger Laenge, die in jedem Eintrag vier Gleitkommawerte enthaellt: Min, Max, delta und value (eine Zaehlvariable).

Nun moechte ich daraus ineinandergeschachtelte Forschleifen machen, in der form:
Code:
for( L[0].value = L[0].min; L[0].value < L[0].max; L[0].value += L[0].delta)
  for( L[1].value = L[1].min; L[1].value < L[1].max; L[1].value += L[1].delta)
    for( L[2].value = L[2].min; L[2].value < L[2].max; L[2].value += L[2].delta)
      ...
        for( L[L.size()-1].value = L[L.size()-1].min; L[L.size()-1].value < L[L.size()-1].max; L[L.size()-1].value += L[L.size()-1].delta)
          { code }
Das Problem ist: Man kann soetwas nicht hardcoden, da man nicht weiss, wie lang die liste ist, denn diese haengt unter Umstaenden vom Userinput ab. Und man kann auch keine Forschleife ueber Forschleifen laufen lassen, da diese ja ineinander geschachtelt werden muessen.

Das einzige, was mir zur Loesung einfaellt, waere eine Rekursion anzuwenden und in jedem Funktionsaufruf eine For-Schleife zu realisieren. Allerdings waere das in meinem Code etwas problematisch ... und auch vom Stack her sehr verschwenderisch.

Ideen, Vorschlaege ?