! ! ! 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
Beiträge von Alina
-
-
Velted
Erst einmal Danke ! -
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 ersten16 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 MsgBoxBerechnungen 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 fangendie 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
Alles anzeigen#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
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.
Musashi war schneller XD
Dafür hast Du etwas länger geschlafen. (SPASS)
-
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
Alles anzeigen#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
-
Also noch mal Entschuldigung
Respekt, macht nicht jeder.
Sechs Stunden suchen eines Fehlers oder in der Suchfunktion kann schon einmal etwas die Nerven belasten. -
Perfekt.
Das ist dann auch nicht mehr nötig: $s_DecString = ""
Belasse es aber im Script, damit ich daraus lerne. -
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". -
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
Alles anzeigen#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
Ich wünsche allen einen schönen Abend.
Ich gehe nun auf das Sofa und erweitere mein nicht vorhandenes Fußballwissen.
Habe Euch auch lieb. -
Global $_Startzahl = 1 ; wo kommt die her?
Kommt später aus einer GUI. So war es geplant.
Danke für Deine Lösung. -
Danke. Ich sehe es mir am Wochenende an.
-
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.
-
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. -
Gefällt mir
-
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. -
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. SchriftstellerDas 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 vor18 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
Alles anzeigen$_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
Es ist die grundlegende Idee und sie wird noch verfeinert.
So, und jetzt dürft ihr "schimpfen".
Bin gespannt auf eure Rückmeldungen. -
@Moombas
Das Local ist nun ein Global.
BugFix
Die "Exit" habe ich entfernt.ungearbeitet zur : Func block_n($n
Spoiler anzeigen
Code
Alles anzeigen$_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
Ich habe aber noch ein Problem.
Ich versuche es an Hand der Startnummer 5 zu erklären.
Spoiler anzeigen
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. -
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. -
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. -
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
Alles anzeigen$_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
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. Sodas 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?
-
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.