Array

  • Hallo,
    ich steh gerade ziemlich auf der Leitung was die Wertzuweisung eines Array´s betrifft. Ich lese von eines Homepage einen Wert aus, der bei mir nun beispielsweise 9 ist. Der höchste Wert der nun in das Array gespeichert werden soll, ist das 3 fache des eingelesenen Wertes, also 27. Die Werte davor sollen in 3er Schritten nach oben laufen (3, 6, 9, 12, 15 ,18 , 21, 24, 27).
    Hat jemand eine Idee wie ich hier nun vorgehe?
    Ich weiß es nicht, da die 9 variabel ist und ich nicht weiß wie ich die Werte davor bestimmten soll.

    Danke für jeden Vorschlag im voraus.

    mfg

    Einmal editiert, zuletzt von descent (25. April 2010 um 18:21)

  • Das ist schneller:

    [autoit]

    #include <Array.au3>
    $r = _IdontKnow(9)
    _ArrayDisplay($r)
    $r = _IdontKnow(12)
    _ArrayDisplay($r)

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

    Func _IdontKnow($nr)
    If $nr < 1 Then Return SetError(1,0,0) ; Wenn $nr < 1 mit Fehler abbrechen
    Local $re[$nr+1] = [$nr] ; Array mit $nr+1 Elementen erstellen, Element [0] bekommt $nr als Wert
    For $i = 1 To $nr ; Für 1 bis $nr
    $re[$i] = $i*3 ; Das Element $i bekommt den Wert $i*3
    Next ; nächstes $i
    Return $re ; Array zurückgeben
    EndFunc ;==>_IdontKnow

    [/autoit]

    Einmal editiert, zuletzt von progandy (25. April 2010 um 18:17)

  • Danke, das ist geanu das was ich gesucht habe.
    Leider verstehe ich es nicht ganz :pinch:
    Kannst du vllt Kommentare hinzufügen um zu erläutern, was welche Zeile bewirkt?