GLBasic forum

Other languages => GLBasic - de => Topic started by: Tiuz on 2008-Mar-23

Title: Zeile / Spalte aus Feld über Indizierung ansprechen
Post by: Tiuz on 2008-Mar-23
Hallo zusammen,

gibt es eine direkte Möglichkeit aus einem 2D Feld eine Zeile oder Spalte per Indizierung in einen Vektor zu kopieren?

Pseudo Code:

Code (glbasic) Select
Dim Mat[3][3]
dim Vek[3]

// 1. Zeile in Vektor schreiben
//  ' : '  Indizierung ala Fortran für alle Elemente der Dimension
Vek[] = Mat[0][ : ]
Grüße & frohe Ostern,

Tiuz.
Title: Zeile / Spalte aus Feld über Indizierung ansprechen
Post by: Schranz0r on 2008-Mar-23
geht nicht ;)
Kannst kein mehrdimensionales Array in ein eindimensionales packen.

Machs so :

Code (glbasic) Select
FOR i = 0 to 2     // 3 Felder
    Vek[i] = Mat[0][i]
NEXT
Title: Zeile / Spalte aus Feld über Indizierung ansprechen
Post by: Kitty Hello on 2008-Mar-24
Oder das Feld in ein TYPE und dann ein FEld vom Container-TYPE machen:

Code (glbasic) Select
TYPE Tvec
   vec[4]
ENDTYPE
TYPE Tmat
   row[4] AS Tvec
ENDTYPE

LOCAL m AS Tmat[]
m.row[1] = m.row[2]
Title: Zeile / Spalte aus Feld über Indizierung ansprechen
Post by: Schranz0r on 2008-Mar-24
Ist da nich ein Fehler Gernot ? :)


LOCAL m AS Tmat[]

muss doch

LOCAL m AS Tmat

sein ....