2d array befüllen

  • halleine frage .ein1d array kann ich ja mit einer variabel befüllen

    geht das auch bei 2d array .meine versuch waren bis jetz nicht von erfolgt

    Spoiler anzeigen
    [autoit]


    #Include <Array.au3>
    #include <arraymore.au3>
    Dim $aArray1[3][2], $array[2],$aArray[3][2]
    ;;;;;;;;;;;;;;1darry;;;;;;;;;
    _ArrayDisplay($array, "daten vor befüllen")
    $Wert="dfgh"

    [/autoit] [autoit][/autoit] [autoit]

    _ArrayAdd($array,$Wert)
    _ArrayDisplay($array, "datenNach befüllen")
    ;;;;;;;;;;2dArry
    _ArrayDisplay($aArray1," 2d vor befüllen")
    _array2dInsert($aArray1, 2, "neu|neu")
    _ArrayDisplay($aArray1," 2d nach befüllen")
    ;;;;;;;;;;;2d arry mit var;
    _ArrayDisplay($aArray," 2d vor var befüllen")
    _array2dInsert($aArray, 2, "|($Wert)")
    _ArrayDisplay($aArray," 2d nach var befüllen")

    [/autoit]

    danke für hilfe im vorraus

    Einmal editiert, zuletzt von sillyboy (9. Februar 2011 um 16:53) aus folgendem Grund: GELÖST

  • Wo liegt das Problem? Bis auf den kleinen Fehler in Zeile 18 funktioniert doch alles?

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <arraymore.au3>
    Dim $aArray1[3][2], $array[2], $aArray[3][2]
    $Wert = "dfgh"

    [/autoit] [autoit][/autoit] [autoit]

    ;;;;;;;;;;;;;;1d array;;;;;;;;;
    _ArrayDisplay($array, "1d vor befüllen")
    _ArrayAdd($array, $Wert)
    _ArrayDisplay($array, "daten nach befüllen")

    [/autoit] [autoit][/autoit] [autoit]

    ;;;;;;;;;;;;;;2d array;;;;;;;;;
    _ArrayDisplay($aArray1, " 2d vor befüllen")
    _array2dInsert($aArray1, 2, "neu|neu")
    _ArrayDisplay($aArray1, " 2d nach befüllen")

    [/autoit] [autoit][/autoit] [autoit]

    ;;;;;;;;;;;2d array mit var;
    _ArrayDisplay($aArray, " 2d vor var befüllen")
    _array2dInsert($aArray, 2, "|(" & $Wert & ")")
    _ArrayDisplay($aArray, " 2d nach var befüllen")

    [/autoit]
  • _array2dInsert($aArray, 2, $Wert) wenn ich es so schreibe bleibt es leer ,kann wohl keine variable

    benutzen

  • Du fügst dort etwas in ein 2d Array ein. Wenn du dir die Funktion (und Zeile 18!!!) anschaust, wirst du feststellen, das die Werte für die einzelnen Spalten durch einen "|" getrennt werden müssen. Da AUtoIt nicht weiss, in welche Spalte des Arrays du $Wert eingetragen haben möchtest, geht das ohne Trenner natürlich schief.

    richtig: "|(" & $Wert & ")" - erste Spalte leer + Trenner "|" + zweite Spalte "(" $Wert ")"
    falsch: $Wert