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
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
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: