1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. L3viathan

Beiträge von L3viathan

  • [Beendet] µitLight März

    • L3viathan
    • 2. März 2010 um 18:21
    Zitat von BugFix

    Mit dieser (sehr seltsamen) Festlegung hast du schwupp-di-wupp alle ernsthaften Teilnehmer aus dem Wettbewerb gestrichen.
    Zeig mir einen schnellen Algorithmus, der ohne Obergrenze funktioniert!
    Das war ja der Grund, warum ich die Obergrenze (1.299.710) zum Ermitteln von 100.000 Primzahlen angegeben habe.


    Kann man nicht einfach als Obergrenze 100000000000000000000000000000000 annehmen und nach 100000 Primzahlen aufhören? Aber gut, ich kenne die Algorithmen nicht.
    Obergrenze meinetwegen erlaubt...

  • [Beendet] µitLight März

    • L3viathan
    • 2. März 2010 um 16:33

    die ersten 100000 Primzahlen, nicht die Primzahlen unter 100000.
    Keine Obergrenze darf gegeben sein, auch nicht per sqlite.
    Reihenfolge ist egal.

  • _ArrayShuffle

    • L3viathan
    • 2. März 2010 um 12:28

    Ich hoffe mal, das gibt's nicht schon, hier die Funktion _ArrayShuffle.

    Funktionsweise:
    Es wird ein Array übergeben, was mit dem Fisher-Yates-Algorithmus gemischt wird.

    UDF
    [autoit]

    ;===============================================================================
    ;
    ; Function Name: _ArrayShuffle($aArray)
    ; Description:: Shuffles an array with the Fisher-Yates shuffle
    ; Parameter(s): $aArray : The Array to shuffle
    ; Return Value(s): Sucess: Returns True
    ; Failure: Doesn't return anything
    ; Author(s): L3viathan2142 (l3viathan2142.de)
    ;
    ;===============================================================================
    ;

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

    Func _ArrayShuffle(ByRef $aArray)
    $n=UBound($aArray)-1
    while $n > 1
    $k = random(0,$n-1,1)
    $tmp = $aArray[$n];
    $aArray[$n] = $aArray[$k];
    $aArray[$k] = $tmp;
    $n-=1
    WEnd
    Return True
    EndFunc

    [/autoit]
    Beispiel
    [autoit]

    #include <Array.au3>
    #include "_ArrayShuffle.au3"
    Dim $test[19] = [4123,51235,423,432,5,2354,234,234523,432,43,4,23,65,546,547,42,3423,4235,4325]
    _ArrayDisplay($test)
    _ArrayShuffle($test)
    _ArrayDisplay($test)

    [/autoit]

    Es geht natürlich mit allen Datentypen, nicht nur mit Integern. Die UDF funktioniert nur mit 1D-Arrays.

  • [Beendet] µitLight März

    • L3viathan
    • 1. März 2010 um 23:00
    Zitat von Jonathan

    also l3viathan meinte, das man die in eine textdatei schrieben

    Ach keine Ahnung, dann gebt halt ein Array oder einen String zurück... (sprengt das nich die Array/String-Grenzen?)

  • [Beendet] µitLight März

    • L3viathan
    • 1. März 2010 um 21:48
    Zitat von Jonathan

    Nur mal eben nochmal eine Verständnissfrage: die Zahlen müssen nicht in einer bestimmten Reihenfolge sein... oder?

    Ähm... wtf??
    Es müssen halt alle Primzahlen <100000 drin sein. Reihenfolge spielt - würde ich sagen - keine Rolle...

  • [Beendet] µitLight März

    • L3viathan
    • 1. März 2010 um 19:37

    Okay, nehmen wir 100000.

  • [Beendet] µitLight März

    • L3viathan
    • 1. März 2010 um 19:20

    MACHTWORT
    Ich glaube, wir brauchen festere Regeln.
    Schreibe, eine Funktion, die die ersten 100.000 Primzahlen in möglichst schneller Zeit ermittelt und sie - je eine Zahl pro Zeile - in eine Textdatei schreibt.
    Unser Testprogramm sieht dann also etwa so aus:

    [autoit]


    $stamp=TimerInit()
    _Loesungsfunktion()
    $time=TimerDiff($stamp)
    MsgBox(0,"Ergebnis:",$time)

    [/autoit]
  • [Beendet] µitLight März

    • L3viathan
    • 1. März 2010 um 14:05
    Zitat von MatthiasG/BugFix

    Wer die höchste Primzahl bei der besten Geschwindigkeit finden kann, hat gewonnen.

    Wenn ein Skript in 5 Jahren 100 Primzahlen ermittelt, und ein anderes in 5 Minuten 10, dann ist zweiteres der Sieger.

  • Prozentuelle Funktionsausführung

    • L3viathan
    • 28. Februar 2010 um 18:49

    Auch für Spiele kann es praktisch sein :)

  • Taschenrechner...

    • L3viathan
    • 28. Februar 2010 um 18:04

    Den hab ich, der kann das und noch mehr...

  • Persönliches Telefonbuch

    • L3viathan
    • 26. Februar 2010 um 13:40

    Dafür sollte sich der Threadstarter vielleicht mal die schöne Funktion

    [autoit]

    _StringProper

    [/autoit]

    angucken :)

  • User Nr. 5555

    • L3viathan
    • 24. Februar 2010 um 21:11
    Zitat von progandy

    Nö. Der ist ID 8. ID 1 ist unsichtbar oder gelöscht.

    Es ist trotzdem der selbe Mensch, hinter dem auch Gun-Food steckt. (Gun-Food heißt in Wirklichkeit Rene).

  • User Nr. 5555

    • L3viathan
    • 24. Februar 2010 um 19:45

    Vielleicht ist es der 5555. angelegte User, aber insgesamt wurden schon 10 gelöscht?

  • Skript mit Kommandozeilenparameter starten

    • L3viathan
    • 23. Februar 2010 um 20:09

    ShadowAE: Ich glaube du hast nicht verstanden, worum es geht...

    Er will ein Script mit Parametern starten, aus scite raus, nicht aus einem Skript heraus ein anderes Skript it Parametern

  • Mouse Control-ID und Mousstate?

    • L3viathan
    • 23. Februar 2010 um 19:45

    chip: Ich glaube folgende Lösung ist besser:

    [autoit]

    If _IsPressed("01", $dll) and _IsPressed("10",$dll) Then
    $CursorInfo = GUIGetCursorInfo()
    $moveid = $CursorInfo[4]

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

    Do
    $CursorInfo = GUIGetCursorInfo()
    ControlMove("Desktop", "", $moveid, $CursorInfo[0]-50, $CursorInfo[1]-25)
    Until not _IsPressed("01",$dll)
    $moveid = 0

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

    EndIf

    [/autoit]

    Sonst kam es bei mir auch shcon mal vor, dass wenn man mit dem Control über ein anderes fährt, man plötzlich beide bewegt...

  • Skript mit Kommandozeilenparameter starten

    • L3viathan
    • 23. Februar 2010 um 18:27
    Zitat von TheShadowAE

    Doch das geht das habe ich scho n-mal gemacht.

    Wie denn bitte?

  • Skript mit Kommandozeilenparameter starten

    • L3viathan
    • 23. Februar 2010 um 16:38
    Zitat von wolfgangbeyer

    Gibt’s eigentlich eine Möglichkeit, einem Skript Kommandozeilenparameter zu übergeben, wenn ich es aus der Entwicklungsumgebung heraus starte?

    Ich glaube, dass ist nicht möglich. Du kannst aber natürlich zum Testen Globale Variablen den Job übernehmen lassen, die du vorher setzt.

  • [GAME] TicTacToe (3 Gewinnt)

    • L3viathan
    • 21. Februar 2010 um 18:29
    Zitat von Schnuffel

    Ich fürchte, da hast Du diesmal nicht ganz Recht.

    Doch, er hat Recht :D
    man kann nicht mehr verlieren

  • TCP online nachrichten verschicken

    • L3viathan
    • 21. Februar 2010 um 18:12

    mit TCP ist es natürlich möglich - nichts anderes macht dein Browser, Mail-Client, etc.

  • Mini Fun Telnet Server

    • L3viathan
    • 21. Februar 2010 um 18:09

    zocker5656: starte mal die Kommandozeile und gib telnet ein...

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™