Hallo,
die Syntax erinnert an VB6 oder VBA. Schreib bitte noch, ob Du mit VBA oder VB6 arbeitest.
ich möchte einem 2D-Array ein 1D-Array zuweisen:
Dim Array(70) As String
Dim Matrix(12,70) As String
for i = 1 to 12
for j = 1 to 70
Array(j) = random(1,2)
Was soll die Zeile bewirken? Geschreiben hast Du: Übergib den Inhalt von Array ‚random‘ (mit den angegebenen Indizes) an das Array ‚Array‘.
Deine Arrays sind vom Typ String, Du weist ihnen Zahlen zu. VB wandelt die Zahlen für Dich in Strings um, statt zu meckern.
Weiter unten schreibst Du etwas von Zufall. Die Syntax dafür wäre:
Array(j) =CSstr(Int(Rnd(1) * Maimalwert))
Ich habe die Umwandlung in einen String mitgeschrieben, Lässt Du das weg, macht das VB für Dich, aber dann sieht man dem Code nicht an, was er tut.
next j
Matrix(i) = Array()
next i
Matrix ist zweidimensional, Du musst 2 Indizes angeben. Für Array musst Du auch einen Index angeben.
Leider kommt da diese Fehlermeldung: „Cannot assign whole
array“. Was ist das Problem?
Keine Ahnung, über welchen der Fehler das Programm zuerst meckert.
Die Idee ist, dass Matrix(1) das gesamte Zufallszahlen-Array
zugewiesen wird, dann Matrix(2) das nächste
Zufallszahlen-Array etc…
Matrix(1) kannst Du nur einen Wert zuweisen, kein Array.
Ich verstehe nicht ganz, was Du vor hast. Scheinbar etwas, das VB nicht kann.
Gruß Rainer