Hi!
Ein mehrdimensionales Array z.B. a(10,2)
und eine Funktion
y(b() as string)
Die Funktion y füllt ein 1 Dimensionales Array mit Daten.
Diese Funktion würde ich nun für
a(x,0)
aufrufen. a(x,1) und a(x,2) werden anderst gefüllt.
Ich weiß jedoch nicht - wie ich das anstellen kann.
Also, ich würde den Umweg über einen eindimensionalen Hilfs-Array c() machen.
Den definierst du entsprechend der dimension x (von a(x,1)) und übergibst ihn an die funktion.
Dann machst du eine forschleife und ersetzt stück für stück den array a(x,1) mit c(x).
Andere Möglichkeit ist, das du die Funktion umschriebst, und ihr die einen Array und in form eines Integers den wert des zweiten index mitgibst, also um a(x,1) zu füllen würdest du sie mit funktion(a,1) aufrufen, und für a(x,2) mit funktion(a,2).
Und das ganze kombiniert währe dann eine Hilffunktion, der du eben a und den index übergibst, in der dann der hilfsarray c an die eigentliche funktion übergeben wird und dann a(x,1) mit dem hilfsarray ersetzt wird…
zur Hilfe: mit lbound und ubound kannst du die dimensionen eines Arrays ermitteln.
also zb:
for i = lbound© to ubound© step 1
a(i,1)=c(i)
next i
oki?
mfg,
Tom