Die Mathematik mal wieder

Zvoni

Erfahrenes Mitglied
Moin Leute,

stecke gerade bei einem Proof-of-Concept fest.
Gegeben sei ein 3-dimensionales Array, Indizes beginnen bei 0
L1, L2, L3 = Länge/Anzahl Elemente der entsprechenden Dimension
Div = Ganzzahlige Division ohne Rest
Mod = Modulo-Division (nur Rest)

In der Regel durchlauft man die Elemente eines solchen Arrays mit verschachtelten Schleifen
Visual Basic:
For j=0 To L1-1
  For k=0 To L2-1
     For m=0 To L3-1
'Blablbal

Und jetzt stehe ich gerade auf dem Schlauch.
Es muss doch möglich sein, aus den drei Schleifen eine zu machen, und die Indizes zu berechnen

Anzahl Durchläufe für eine Schleife: L1*L2*L3
Iterator sei i, beginnend bei 0


Index für Dim3 --> m = i Mod L3
Index für Dim1 --> j = i Div (L2*L3)

Wie lautet die Formel für k (Dim2)?
Hoffe ich war verständlich

Ich denke dauernd dass es ein Div mit L3 sein muss, aber es muss ja auch j berücksichtigt werden
 
Zuletzt bearbeitet:
Zurück