[VBasic] Mehrdimensionale Array - teil übergabe

Hi!

Ich habe folgendes Problem:

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.

Hat jemand eine Idee ?

Gruß

Michael

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

Das mit dem eindimensionalen Array - und kopieren hatte ich mal gemacht. Gefällt mir nicht.

Ich würde gerne eine Funktion haben, der man beliebig Dimensionale Arrays reichen kann.

SChaut aber in basic schlecht aus ?!

Hab ähnliches bisher nur in C gemacht.

Dennoch tnx

Micha

Es geht eine Benachrichtigung

Ich würde gerne eine Funktion haben, der man beliebig
Dimensionale Arrays reichen kann.

SChaut aber in basic schlecht aus ?!

Ja, das tut es. mann kann das aber mit collections und objekten teilweise umgehen.

Hab ähnliches bisher nur in C gemacht.

In Perl:

@array=([1,2,3],[„a“,„b“,„c“]); #2d-array
print join (";", @{$array[1]}); #a;b;c;

holli

Ja, das tut es. mann kann das aber mit collections und
objekten teilweise umgehen.

Und wie ? *smile*