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. Alina

Beiträge von Alina

  • Robocopy in Func

    • Alina
    • 20. April 2022 um 10:23

    ! ! ! Denkanschösse ! ! !

    - hast Du mal "RunAs" ausprobiert und es dann mit einem Adminkonto versucht?
    - sonst wäre da noch die Frage ob es im X86 oder X64 compiliert wurde?
    mal auf Seite 1 beim compilieren beides ausprobieren und die unteren drei leer lassen

  • a) Textlänge und b) jeweils 4 Arrays .....

    • Alina
    • 20. April 2022 um 10:14

    Velted
    Erst einmal Danke !

  • a) Textlänge und b) jeweils 4 Arrays .....

    • Alina
    • 20. April 2022 um 09:18

    @Musashi  Moombas
    Danke, mit der Textlänge klappt !

    zu b)
    Ich möchte erst mit den ersten vier Zahlen arbeiten (*) und das Resultat dann in eine Textdatei schreiben.
    Danach möchte ich mit den nächsten vier Zahlen arbeiten und das Resultat in die gleiche Textdatei speichern.
    Immer vier Zahlen mit den ich arbeite und wenn ich fertig bin mit den nächsten vier Zahlen arbeiten. Nach den ersten

    16 Zahlen wiederholt sich die
    Die MsgBox, war nur dafür da, das auch was passiert und ich sehe wie die Ausgabe ist. Später werden dort statt den MsgBox

    Berechnungen erfolgen, deren Ergebnisse ich speichere.

    arbeiten = rechnenIch hoffe jetzt habe ich es verständlich dargestellt.


    Evtl. ist es so verständlicher im Script dargestellt.
    Das sind jetzt Beispielaufgaben. Da rechne ich später mehr als nur zwei Aufgaben mit den vier Zahlen. Es demontriert nur,

    das dort u. a. gerechnet wird.
    Mit den ersten vier Zahlen wird anders gerechnet als mit den nächsten vier Zahlen, usw. bis 16 Zahlen durch sind. Dann fangen

    die formeln wieder von vorne an, nur das ja andere Zahlen aus dem Array kommen. Ich habe mal bis zum $aArray_1[32], also

    die ersten 32 Zahlen genommen.

    C
    #include <GUIConstantsEx.au3>
    #include <Array.au3>
    
    GUICreate("", 240, 85, 190, 125)
    $Input1 = GUICtrlCreateInput("Klartext.", 5, 5, 225, 20) ; Stringlänge muss immer durch 4 teilbarsein ohne Rest
    $Input2 = GUICtrlCreateInput("Zahlen", 5, 30, 225, 20)
    $Button1 = GUICtrlCreateButton("Text2 Zahlen", 5, 55, 225, 20)
    
    GUISetState(@SW_SHOW)
    
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
    
                    Case $Button1
                $s_String = GUICtrlRead($Input1)
    
                ; Prüfen, ob Textlänge von $Input1 ohne Rest durch 4 teilbar ist.
                ; Wenn nicht, soll mit " " (leer) aufgefüllt werden.
                 For $i = 1 To Mod(StringLen($s_String), 4)
                     $s_String &= Chr(32)
                 Next
    
                GUICtrlSetData($Input2, _ArrayToString(StringToASCIIArray($s_String), '|'))
    
                Local $aArray_1 = StringSplit(GUICtrlRead($Input2), '|')
    
    
            For $i = 1 To 4 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[1] + $aArray_1[2] = Ergebnis 1 und das in in Datei-X speichern")
                MsgBox(0, "", "$aArray_1[3] + $aArray_1[4] = Ergebnis 2 und das an die Datei-X anhängen")
        Next
            For $i = 5 To 8 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[5] * $aArray_1[6] = Ergebnis 3 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[7] - $aArray_1[8] = Ergebnis 4 und das an die Datei-X anhängen")
        Next
            For $i = 9 To 12 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[9] - $aArray_1[10] = Ergebnis 5 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[11] / $aArray_1[12] = Ergebnis 6 und das an die Datei-X anhängen")
        Next
            For $i = 13 To 16 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[13] - $aArray_1[14] = Ergebnis 7 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[15] + $aArray_1[16] = Ergebnis 8 und das an die Datei-X anhängen")
            Next
        
    #cs
        ab hier wiederholen sich die Rechenformeln später
        erst + und +,
        danach * und -
        danach - und / 
        danach - und +
        Es sind Beispielrechnungen, die zeigen, das immer mit vier Zahlen nacheinander gearbeitet wird. 
    #ce
    
        For $i = 17 To 20 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[17] + $aArray_1[18] = Ergebnis 9 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[19] + $aArray_1[20] = Ergebnis 10 und das an die Datei-X anhängen")
            Next
            For $i = 21 To 24 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[21] * $aArray_1[22] = Ergebnis 11 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[23] - $aArray_1[24] = Ergebnis 12 und das an die Datei-X anhängen")
        Next
            For $i = 25 To 28 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[25] - $aArray_1[26] = Ergebnis 13 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[27] / $aArray_1[28] = Ergebnis 14 und das an die Datei-X anhängen")
        Next
            For $i = 29 To 32 ;$aArray_1[0]
                MsgBox(0, "", "$aArray_1[29] - $aArray_1[30] = Ergebnis 15 und das in in Datei-X anhängen")
                MsgBox(0, "", "$aArray_1[31] + $aArray_1[32] = Ergebnis 16 und das an die Datei-X anhängen")
        Next
    
        EndSwitch
    WEnd
    Alles anzeigen

    @Musashi Das mit dem Fehler auf den Du in Beitrag 2 hinweist muss ich auch noch beheben. Aber da bin ich noch auf Lösungssuche.


    Zitat von Moombas

    Musashi war schneller XD

    Dafür hast Du etwas länger geschlafen. ;) (SPASS)

  • a) Textlänge und b) jeweils 4 Arrays .....

    • Alina
    • 20. April 2022 um 06:08

    Moin MOin am Mittwochmorgen.

    a) Textlänge
    Ich möchte das bei betätigen des Buttons 1 geprüft wird ob die Textlänge von $Input1 ohne Rest durch 4 teilbar ist. Wenn nicht, soll mit " " (leer) aufgefüllt werden.

    b) 4 Arrays
    Wie man ab Zeile 21 sieht, versuche ich immer 4 Werte aus dem Array zu ziehen. Das würde so auch passen und ich könnte es so weiter machen. Jedoch ist die Länge vom Klartext in der Gesamtlänge nicht eingeschränkt und bei z. B. 240 Buchstaben oder mehr, würde das Script viel zu lang werden.

    Sagt mir einer, wie es einfacher/sinnvoller ist? Ich kenne Euch und Ihr habt da bestimmt andere Gedankenlösungen wie ich.

    C
    #include <GUIConstantsEx.au3>
    #include <Array.au3>
    
    GUICreate("", 240, 85, 190, 125)
    $Input1 = GUICtrlCreateInput("Klarer Text.", 5, 5, 225, 20) ; Stringlänge muss immer durch 4 teilbarsein ohne Rest
    $Input2 = GUICtrlCreateInput("Zahlen", 5, 30, 225, 20)
    $Button1 = GUICtrlCreateButton("Text2 Zahlen", 5, 55, 225, 20)
    
    GUISetState(@SW_SHOW)
    
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
    
            Case $Button1
                $s_String = GUICtrlRead($Input1)
                    GUICtrlSetData($Input2, _ArrayToString(StringToASCIIArray($s_String), '|'))
    
    
        Local $aArray_1 = StringSplit(GUICtrlRead($Input2), '|')
    
            For $i = 1 To 4 ;$aArray_1[0]
            MsgBox(0, "", "1-4 $aArray_1[" & $i & "] - " & $aArray_1[$i] & "    Später mit arbeiten und Resultat in Datei-X speichern.")
        Next
            For $i = 5 To 8 ;$aArray_1[0]
            MsgBox(0, "", "5-8 $aArray_1[" & $i & "] - " & $aArray_1[$i] & "    Später mit arbeiten und Resultat an Datei-X anhängen.")
        Next
            For $i = 9 To 12 ;$aArray_1[0]
            MsgBox(0, "", "9-12 $aArray_1[" & $i & "] - " & $aArray_1[$i] & "    Später mit arbeiten und Resultat an Datei-X anhängen.")
        Next
            For $i = 13 To 16 ;$aArray_1[0]
            MsgBox(0, "", "13-16 $aArray_1[" & $i & "] - " & $aArray_1[$i] & "    Später mit arbeiten und Resultat an Datei-X anhängen.")
        Next
            For $i = 17 To 20 ;$aArray_1[0]
            MsgBox(0, "", "17-20 $aArray_1[" & $i & "] - " & $aArray_1[$i] & "    Später mit arbeiten und Resultat an Datei-X anhängen.")
        Next
    
        EndSwitch
    WEnd
    Alles anzeigen
  • Nachricht an anderes Programm

    • Alina
    • 20. April 2022 um 04:56
    Zitat von Silvermoon1

    Also noch mal Entschuldigung

    Respekt, macht nicht jeder.

    Sechs Stunden suchen eines Fehlers oder in der Suchfunktion kann schon einmal etwas die Nerven belasten.

  • Leerzeichen zwischen Zahlen

    • Alina
    • 20. April 2022 um 04:46

    Perfekt.

    Das ist dann auch nicht mehr nötig: $s_DecString = ""
    Belasse es aber im Script, damit ich daraus lerne.

  • Nachricht an anderes Programm

    • Alina
    • 19. April 2022 um 20:47
    Zitat von autoBert

    Aber, aber sinnfrei ist dass du dich nicht damit befasst, denn GDI ist wirklich nicht gleich GTI, ich setze also voraus das dich Velted darauf hinweisen wollte.

    autoBert
    Das gleiche hatte ich auch gedacht, habe mich aber zurück gehalten, da ich mich selber nicht mit GDI / GTI nicht aus kenne, außer es ist ein GTI vom deutschen Volkswagenunternehmen (keine Schleichwerbung *fg*).

    :/ Vielleicht sollten wir ein Feld einfügen "Hilfe wurde gelesen". :rtfm:

  • Leerzeichen zwischen Zahlen

    • Alina
    • 19. April 2022 um 20:37

    Moin zusammen.

    Ich würde gerne das die Zahlen durch ein "|" getrennt wird, damit ich dann mit den Zahlken weiter arbeiten kann.

    Spoiler anzeigen
    Code
    #include <GUIConstantsEx.au3> 
    GUICreate("", 240, 85, 190, 125)
    $Input1 = GUICtrlCreateInput("Klartext", 5, 5, 225, 20)
    $Input2 = GUICtrlCreateInput("Zahlen", 5, 30, 225, 20)
    $Button1 = GUICtrlCreateButton("Button1", 5, 55, 225, 20)
    
    GUISetState(@SW_SHOW)
    
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    
    Case $Button1
    $s_String = GUICtrlRead($Input1)
    $s_DecString = ""
    
    For $i In StringToASCIIArray($s_String)
    $s_DecString &= Dec($i, 2)
    Next
    GUICtrlSetData($Input2, $s_DecString)
    
    EndSwitch
    WEnd
    Alles anzeigen


    Ich wünsche allen einen schönen Abend.
    Ich gehe nun auf das Sofa und erweitere mein nicht vorhandenes Fußballwissen. :rofl:

    Habe Euch auch lieb. ;)

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 18. April 2022 um 01:21

    Global $_Startzahl = 1 ; wo kommt die her?

    Kommt später aus einer GUI. So war es geplant.

    Danke für Deine Lösung.

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 16. April 2022 um 00:39

    Danke. Ich sehe es mir am Wochenende an.

  • Wie ein Passwort aus Roboform bei einer rdp-Verbindung eingeben?

    • Alina
    • 16. April 2022 um 00:35

    Es ist doch ganz einfach: es gibt Forenregeln und an die hat man sich zu halten.

    Und es ist egal, was Eure ITler sagen, auch sie müssen akzeptieren das es Regeln gibt.

    Und etwas Höflichkeit täte Dir auch gut. Die Briten, Franzosen, Spanier, ... haben die gleichen regeln. Sie sind in ihren Landesforen aktiv und zumeist auch hier. Das ist Zusammenhalt mit gleichen Regeln.

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 14. April 2022 um 01:56

    Der Teil läuft zwar, dennoch habe ich das Projekt abgebrochen. Ich komme da nicht weiter und in Excel läuft es, wenn auch nur mit Umwegen ohne Ende.

    Somit Beitrag geschlossen. :(

  • NumberFormat

    • Alina
    • 14. April 2022 um 01:54

    Gefällt mir

  • Klartext 2 AHL_Codiert

    • Alina
    • 4. April 2022 um 15:25

    Moin Mars.

    Ich habe das mit dem "Rauschen" zwar nicht verstanden, aber wenn ich das Tool hin bekomme glaube ich nicht, das es so einfach zu entschlüsseln ist.

  • Klartext 2 AHL_Codiert

    • Alina
    • 1. April 2022 um 18:17

    Moin Zusammen.

    Es gibt ja tausend arten etwas zu verschlüsseln und zu entschlüsseln.

    Nehmen wir mal den Klartext: Wenn es keine schlechten Menschen gäbe, gäbe es keine guten Juristen. Charles Dickens, engl. Schriftsteller

    Das könnte man mit einem Schlüssel / Paswort in einen "Cipher" verwandeln. Das ganze gefällt mir aber nicht. *grins*

    Also habe ich eine Verschlüsselung die folgende Häufigkeit der Zahlen hat:
    7 Zahlen kommen 3 mal vor

    18 Zahlen kommen zwei mal vor

    55 Zahlen kommen nur einmal vor

    Ist das gut oder nicht?

    Hier mal wie es aus sieht, wenn ich es verschlüsselt habe. (einfache Verschlüsselfungsform).

    Spoiler anzeigen
    Code
    $_Klartext = "Wenn es keine schlechten Menschen gäbe, gäbe es keine guten Juristen. Charles Dickens, engl. Schriftsteller"
    
    $_Keysatz = "64 72 85 21 42 32 53 13 82 57 75 66 26 52 55 12 50 80 34 29 61 73 92 56 23 88 68 16 31 17 06 38 19 63 62 77 96 00 58 35 45 46 95 11 33 39 04 36 74 40 24 28 44 27 43 18 05 83 09 48 07 97 87 67 70 65 41 20 30 59 78 84 08 47 71 60 91 81 93 10 14 15 37 69 79 25 22 02 90 76 89 99 03 01 86 94 98 54 49 51"
    
    $_Ciphertext = "02 92 24 24 98 23 78 98 95 34 35 43 23 98 59 75 19 39 56 66 38 71 92 43 98 40 34 28 84 66 19 34 43 54 17 21 29 53 23 54 31 42 61 53 92 98 23 84 54 11 34 77 28 61 54 31 14 47 34 05 54 46 10 70 77 59 60 29 43 51 54 98 98 54 75 06 32 30 04 88 78 98 80 00 26 95 23 18 78 98 88 27 31 33 51 54 59 26 19 70 96 68 71 59 60 34 39 33 61 70"
    
    ; mein vorläufiges Ergebnis ! ! !  Besseres Häufigkeitverhältnis wie $_Ciphertext
    $_ahl_codiert "-9 48 26 116 75 175 176 121 61 78 130 77 -75 134 82 173 -20 122 75 105 -33 135 130 114 58 62 132 68 18 53 103 100 -11 38 60 75 -24 77 52 107 -11 114 92 95 -6 107 115 182 43 111 88 88 -33 85 82 92 -33 39 48 52 8 80 64 116 18 89 137 88 -8 152 97 149 44 81 173 60 2 92 36 118 -20 80 158 98 -69 41 49 113 -20 115 166 125 -2 105 82 87 33 89 78 96 28 130 167 127 26 72 99 67 -9 0 61 70"
    
    ; ENDERGEBNIS ! ! ! 
    ; Bei diesem Verschlüsselungsergebnis wurde nur eine Einstellung verändert ; im Gegensatz zu meinem ersten vorläufigen Ergebnis.
    ; keine Trennzeichen, so das man nicht gleich darauf kommt, wo getrennt werden muss
    278544466530475319544480472539264545544480475319328542540538536348548538475511366466558536542344324468466546659390662475468659137534466549535250258539466545544262475537566544349559439564482293323550554549489298475446534555323538549433466380339541545533558345487480544544331551411515462266323540542549564348565549549548340555
    
    ; Für die, die es gelöst haben, hier eine "Kurznachricht".
    395574544659664528665591651592430581490537487374439659657649647513650574658590439581650655655448364663590661659459678642554640379621662648653459432581580665585403623587675599449607542664581395373660577662653444666651606467547500591520564483415651630646522444522508
    Alles anzeigen


    Es ist die grundlegende Idee und sie wird noch verfeinert.

    So, und jetzt dürft ihr "schimpfen". :ironie:

    Bin gespannt auf eure Rückmeldungen.

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 30. März 2022 um 19:39

    @Moombas
    Das Local ist nun ein Global. ;)

    BugFix
    Die "Exit" habe ich entfernt.

    ungearbeitet zur : Func block_n($n

    Spoiler anzeigen
    Code
    $_Startzahl
    
     $_5_b = 2 ; 2  oder 4
     $_6_b = 1 ; 1  oder 3
    
     $_7_b = 1 ; 1  oder 3
     $_7_c = 1 ; 1  oder 2
    
     $_8_b = 2 ; 2  oder 4
     $_8_c = 1 ; 1  oder 2
    
     $_9_b = 1 ; 1  1,2,3,4
     $_9_c = 1 ; 1  dann 2 dann 3 wann 4
    
    $_10_b = 1 ; 1  1,2,3,4
    $_10_c = 1 ; 1  dann 3 dann 2 dann 4
    
    
    Global $i = 0
    While $i <= 0
    
    If $_Startzahl = 1 Then
        block_n(1)
        EndIf
    
    If $_Startzahl = 2 Then
        block_n(2)
        EndIf
    
    If $_Startzahl = 3 Then
        block_n(3)
        EndIf
    
    If $_Startzahl = 4 Then
        block_n(4)
        EndIf
    
    If $_Startzahl = 5 And $_5_b = 2 Then
        block_n(2)
            $_5_b = 4
        EndIf
    
    If $_Startzahl = 5 And $_5_b = 4 Then
        block_n(4)
            $_5_b = 2
        EndIf
    
    If $_Startzahl = 6 And $_6_b = 1 Then
        block_n(1)
            $_6_b = 3
        EndIf
    
    If $_Startzahl = 6 And $_6_b = 3 Then
        block_n(3)
            $_6_b = 1
        EndIf
    
    If $_Startzahl = 7 And $_7_b = 1 And $_7_c = 1 Then
        block_n(1)
            $_7_c = 2
        EndIf
    
    If $_Startzahl = 7 And $_7_b = 1 And $_7_c = 2 Then
        block_n(1)
            $_7_b = 3
            $_7_c = 1
        EndIf
    
    If $_Startzahl = 7 And $_7_b = 3 And $_7_c = 1 Then
        block_n(3)
            $_7_c = 2
        EndIf
    
    If $_Startzahl = 7 And $_7_b = 3 And $_7_c = 2 Then
        block_n(3)
            $_7_b = 1
            $_7_c = 1
        EndIf
    
    If $_Startzahl = 8 And $_8_b = 2 And $_8_c = 1 Then
        block_n(2)
            $_8_c = 2
        EndIf
    
    If $_Startzahl = 8 And $_8_b = 2 And $_8_c = 2 Then
        block_n(2)
            $_8_b = 4
            $_8_c = 1
        EndIf
    
    If $_Startzahl = 8 And $_8_b = 4 And $_8_c = 1 Then
        block_n(4)
            $_8_c = 2
        EndIf
    
    If $_Startzahl = 8 And $_8_b = 4 And $_8_c = 2 Then
        block_n(4)
            $_8_b = 2
            $_8_c = 1
        EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 1 Then
        block_n(1)
            $_9_c = 2
        EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 2 Then
        block_n(2)
            $_9_c = 3
        EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 3 Then
        block_n(3)
            $_9_c = 4
        endif
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 4 Then
        block_n(4)
            $_9_c = 1
        EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 1 Then
        block_n(1)
            $_10_c = 2
        EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 2 Then
        block_n(3)
            $_10_c = 3
    EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 3 Then
        block_n(2)
            $_10_c = 4
        EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 4 Then
        block_n(4)
            $_10_c = 1
        EndIf
    
    $i = $i + 1
    WEnd
    ; Berechnungsfunktionen
    
    Func block_n($n)
        Switch $n
            Case 1
                ConsoleWrite($_Startzahl & " " & "Block 1" & @CRLF) ; <--- nur zum testen
            Case 2
                ConsoleWrite($_Startzahl & " " & "Block 2" & @CRLF) ; <--- nur zum testen
            Case 3
                ConsoleWrite($_Startzahl & " " & "Block 3" & @CRLF) ; <--- nur zum testen
            Case 4
                ConsoleWrite($_Startzahl & " " & "Block 4" & @CRLF) ; <--- nur zum testen
        EndSwitch
    EndFunc
    Alles anzeigen

    Ich habe aber noch ein Problem.

    Ich versuche es an Hand der Startnummer 5 zu erklären.

    Spoiler anzeigen
    Code
    If $_Startzahl = 5 And $_5_b = 2 Then
        block_n(2)
            $_5_b = 4
        EndIf
    
    If $_Startzahl = 5 And $_5_b = 4 Then
        block_n(4)
            $_5_b = 2
        EndIf

    Wenn es wahr ist, das $_Startnummer = 5 ist und $_5_b = 2 , dann soll er
    der Block_n(2) durchrechnen und die Variable $_5_b auf 4 ändern.
    .
    Danach soll er aber nicht sofort die $_Startnummer = 5 und $_5_b = 4 durchlaufen, sondern erst beim nächsten Durchgang und dann mit neuen Zahlen.
    Bei Startnummer 1 - 4 wechseln die Blöcke nicht, das passiert ja erst ab Startnummer 5.

    Wie kann ich das Problem lösen.

  • AutoIt 3.3.16.0 ist zur Welt gekommen ...

    • Alina
    • 28. März 2022 um 18:46

    Zitat: AutoIt 3.3.16.0 ist zur Welt gekommen ...

    Hoffe die Entbildung war nicht zu hart und die Nachuntersuchung war okay.

    Wer bringt die Windeln raus? Wer steht nachts auf, wenn das Baby weint?

    Ich übernehme das spazieren gehen (210 km/h über die BAB A7)

    Kleine Fehler kann man sicherlich durch gute Autoit-Therapie behandeln.

    Hiermit ist dann auch von mir der neue Erdenbewohner "Herzlich Willkommen".

    Reiche man Blumen für die Mutter und eine ZIgarre für den Vater.

  • [Wettbewerb] String komprimieren

    • Alina
    • 28. März 2022 um 18:15

    AspirinJunkie = Komprimat (gibts das Wort?)

    Komprimat: [das] Substantiv, Neutrum
                        
    Zusammengefasstes, -gepresstes


    Und selbst, wenn es das Wort nicht gegeben würde, würden wir dich aus dem Zusammenhang verstehen.

    Und sonst haben wir die Möglichkeit nachzufragen, was es bedeuten würde. Ist ja alles auch nur Bewohner des blauen Planeten. :rock:

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 28. März 2022 um 16:58

    Moin BugFix.

    Sieht auch gut aus.

    Habe jetzt mal das If-Then für die ersten 10 Berechnungen erstellt.

    Dank Beitrag #2 kann ich nun schauen ob ich die Operatoren hier noch variabel benötige.
    Die If-Then Lösung habe ich gewählt und fertig gestellt, weil es den Beitrag #2 noch nicht gab, als ich gestartet bin mit den nachdenken und umsetzen.

    Spoiler anzeigen
    Code
    $_Startzahl = 9 ; 1-10 (später gibt es mehr)
    
     $_5_b = 2 ; 2  oder 4
     $_6_b = 1 ; 1  oder 3
     $_7_b = 1 ; 1  oder 3
     $_7_c = 1 ; 1  oder 2
     $_8_b = 2 ; 2  oder 4
     $_8_c = 1 ; 1  oder 2
     $_9_b = 1 ; 1  1,2,3,4
     $_9_c = 1 ; 1  dann 2 dann 3 wann 4
    $_10_b = 1 ; 1  1,2,3,4
    $_10_c = 3  ; 1  dann 3 dann 2 dann 4
    
    Local $i = 0
    While $i <= 0
    
    
    
    If $_Startzahl = 1 Then
        block_1()
        Exit
    EndIf
    
    If $_Startzahl = 2 Then
        block_2()
        Exit
    EndIf
    
    If $_Startzahl = 3 Then
        block_3()
        Exit
    EndIf
    
    If $_Startzahl = 4 Then
        block_4()
        Exit
    EndIf
    
    
    If $_Startzahl = 5 And $_5_b = 2 Then
        block_2()
            $_5_b = 4
        Exit
    EndIf
    
    If $_Startzahl = 5 And $_5_b = 4 Then
        block_4()
            $_5_b = 2
        Exit
    EndIf
    
    If $_Startzahl = 6 And $_6_b = 1 Then
        block_1()
            $_6_b = 3
        Exit
    EndIf
    
    If $_Startzahl = 6 And $_6_b = 3 Then
        block_3()
            $_6_b = 1
        Exit
    EndIf
    
    
    If $_Startzahl = 7 And $_7_b = 1 And $_7_c = 1 Then
        block_1()
            $_7_c = 2
        Exit
    EndIf
    
    If $_Startzahl = 7 And $_7_b = 1 And $_7_c = 2 Then
        block_1()
            $_7_b = 3
            $_7_c = 1
        Exit
    EndIf
    
    
    If $_Startzahl = 7 And $_7_b = 3 And $_7_c = 1 Then
        block_3()
            $_7_c = 2
        Exit
    EndIf
    
    If $_Startzahl = 7 And $_7_b = 3 And $_7_c = 2 Then
        block_3()
            $_7_b = 1
            $_7_c = 1
        Exit
    EndIf
    
    If $_Startzahl = 8 And $_8_b = 2 And $_8_c = 1 Then
        block_2()
            $_8_c = 2
        Exit
    EndIf
    
    If $_Startzahl = 8 And $_8_b = 2 And $_8_c = 2 Then
        block_2()
            $_8_b = 4
            $_8_c = 1
        Exit
    EndIf
    
    If $_Startzahl = 8 And $_8_b = 4 And $_8_c = 1 Then
        block_4()
            $_8_c = 2
        Exit
    EndIf
    
    If $_Startzahl = 8 And $_8_b = 4 And $_8_c = 2 Then
        block_4()
            $_8_b = 2
            $_8_c = 1
        Exit
        EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 1 Then
        block_1()
            $_9_c = 2
            Exit
    EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 2 Then
        block_2()
            $_9_c = 3
        Exit
    EndIf
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 3 Then
        block_3()
            $_9_c = 4
        Exit
    endif
    
    If $_Startzahl = 9 And $_9_b = 1 And $_9_c = 4    Then
        block_4()
            $_9_c = 1
        Exit
    EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 1 Then
        block_1()
            $_10_c = 2
        Exit
    EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 2 Then
        block_3()
            $_10_c = 3
        Exit
    EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 3 Then
        block_2()
            $_10_c = 4
        Exit
    EndIf
    
    If $_Startzahl = 10 And $_10_b = 1 And $_10_c = 4    Then
        block_4()
            $_10_c = 1
        Exit
    EndIf
    
    $i = $i + 1
    WEnd
    
    ; Berechnungsfunktionen
    Func block_1()
        ConsoleWrite($_Startzahl & " " & "Block 1" & @CRLF)
    EndFunc
    
    Func block_2()
        ConsoleWrite($_Startzahl & " " & "Block 2" & @CRLF) ; <--- nur zum testen
    EndFunc
    
    Func block_3()
        ConsoleWrite($_Startzahl & " " & "Block 3" & @CRLF) ; <--- nur zum testen
    EndFunc
    
    Func block_4()
        ConsoleWrite($_Startzahl & " " & "Block 4" & @CRLF) ; <--- nur zum testen
    EndFunc
    Alles anzeigen

    Da ich nicht immer die ganzen Rechentürme in die If-Then eingeben wollte, habe ich diese in vier Funktionen gepackt und rufe nur immer
    die Funktionen auf. Das ganze kann sicherlich einfacher gelöst werden, aber es komme die richtigen Aufrufe der Funktionen zu stande. So

    das ich es verstehe.

    Gerade bei den Startzahlen 5-10 musste ich erst einmal einen Weg der richtigen Abfrage finden. Diese If-Then soll ja als Schleife laufen und

    ab Startnummer 5, kommt ja noch dazu, das nicht nur die Startnummer, sondern auch eine weitere Variable dafür sorgt, das beim nächsten
    mal ein anderer Rechenblock gerechnet wird.

    Was sagt ihr dazu?

  • If-Then // ​If-Then // ​If-Then // ​If-Then //

    • Alina
    • 28. März 2022 um 10:36

    AspirinJunkie Danke & Daumen hoch.

    Okay, Rechenzeichen in " und " setzen hatte ich auch schon ausprobiert, aber nicht bei der Rechnung die beiden Zahlenparameter in ' und ' zu setzen.

    Warum das von Dir geht und meine Versuche nicht, das werde ich heute ergründen (versuchen nachzuvollziehen). Bringt jetzt mein If-Then durcheinander. aber ich wäre nicht Alina, wenn ich das ganze dann nicht noch mal ändere bzw. neu starte.

    In den Ruhenden liege die Kraft.

    Schönen Wochenstart allen zusammen.

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™