MultiArray an Prozedur übergeben?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

MultiArray an Prozedur übergeben?

Beitrag 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.
Zuletzt geändert von Tommy am 26.01.2015 14:52, insgesamt 1-mal geändert.
PB 5.41 x64
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: MultiArray an Prozedur übergeben?

Beitrag 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)
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: MultiArray an Prozedur übergeben?

Beitrag von Tommy »

Ach so ich dachte ich muss die selben Parameter wie bei Dim übergeben.
Danke NicTheQuick :allright:
Zuletzt geändert von Tommy am 26.01.2015 14:51, insgesamt 1-mal geändert.
PB 5.41 x64
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: MultiArray an Prozedur übergeben?

Beitrag von NicTheQuick »

Nein, nur die Anzahl der Dimensionen. Siehe auch in der Hilfe.
Benutzeravatar
Tommy
Spassvogel
Beiträge: 319
Registriert: 17.10.2013 14:36

Re: MultiArray an Prozedur übergeben?

Beitrag 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 :)
Zuletzt geändert von Tommy am 26.01.2015 14:51, insgesamt 1-mal geändert.
PB 5.41 x64
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: MultiArray an Prozedur übergeben?

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