Seite 1 von 1

MultiArray an Prozedur übergeben?

Verfasst: 24.01.2015 23:24
von Tommy
Eindimensional geht aber zweidimensional?
Warum geht der Code nich?

Code: Alles auswählen

Procedure fill(Array A.l(1, 1), length); <<< Systax Fehler, wegen Komma bestimmt aber wie soll ich zweidimensionales Array übergeben?
For y = 0 To length
For i = 0 To length
A(i, y) = i
Next i
Next y
EndProcedure
Dim A.l(10, 10)
fill(A(), 10)
Debug A(5)
Debug A(10)
Ich steh auf dem Schlauch.

Re: MultiArray an Prozedur übergeben?

Verfasst: 24.01.2015 23:27
von NicTheQuick

Code: Alles auswählen

Procedure fill(Array A.l(2), length)
  For y = 0 To length
    For i = 0 To length
      A(i, y) = i
    Next i
  Next y
EndProcedure

Dim A.l(10, 10)
fill(A(), 10)

Debug A(5, 0)
Debug A(10, 0)

Re: MultiArray an Prozedur übergeben?

Verfasst: 25.01.2015 00:30
von Tommy
Ach so ich dachte ich muss die selben Parameter wie bei Dim übergeben.
Danke NicTheQuick :allright:

Re: MultiArray an Prozedur übergeben?

Verfasst: 25.01.2015 00:32
von NicTheQuick
Nein, nur die Anzahl der Dimensionen. Siehe auch in der Hilfe.

Re: MultiArray an Prozedur übergeben?

Verfasst: 25.01.2015 00:39
von Tommy
Ja das habe ich jetzt dank deines Codes auch gesehen
aber ich dachte vorher man müsste die selben Parameter
wie bei Dim übergebem. :D
Danke nochmal :)

Re: MultiArray an Prozedur übergeben?

Verfasst: 25.01.2015 00:45
von NicTheQuick
Ja, die Funktionsweise mit der Array-Übergabe hat mich am Anfang auch ziemlich verwirrt, nachdem es eingeführt wurde.
Aber mit meinen Fehlern hab ich dann gelernt. :lol: