Zeile / Spalte aus Feld über Indizierung ansprechen

Previous topic - Next topic

Tiuz

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.

Schranz0r

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
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

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]

Schranz0r

Ist da nich ein Fehler Gernot ? :)


LOCAL m AS Tmat[]

muss doch

LOCAL m AS Tmat

sein ....
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard