Seite 12 von 16 ErsteErste ... 28910111213141516 LetzteLetzte
Ergebnis 166 bis 180 von 228

Thema: [Human Resource Machine] Hallo Welt

  1. #166
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    33 - Wo ist Carol? (3/3)

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  2. #167
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    34 - Vokalverbrennung (1/3)

    Wir nähern uns dem Ende!

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  3. #168
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    34 - Vokalverbrennung (2/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  4. #169
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    34 - Vokalverbrennung (3/3)

    Die komische Hand ist wieder da!

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  5. #170
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    35 - Duplikatvernichtung (1/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  6. #171
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    35 - Duplikatvernichtung (2/3)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  7. #172
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    35 - Duplikatvernichtung (3/3)

    Der Knall aus der letzten Zwischensequenz scheint aus diesem Raum gekommen zu sein.

    Ich benutze drei Werte. Die vorgebene Null bezeichne ich als Max und hier wird an die letzte der oben gespeicherten Kacheln verwiesen. Links daneben ist der Durchlauf, der notwendig ist um auf die bereits abgespeicherten Werte zuzugreifen. In Inbox wird mal wieder die aktuelle Inbox gespeichert, wobei die erste Inbox ohne weiteres gespeichert und ausgegeben wird.

    Danach beginne ich mit der nächsten Inbox und starte den Vergleich.

    Bild

    Im letzten Bild hatte ich einen kleinen Denkfehler, den ich korrigiere. So subtrahiere ich natürlich den Durchlauf und nicht Max ab. Der Durchlauf wird vermindert, wenn dieser im negativen Bereich landet, ist die aktuelle Inbox kein Duplikat. Sie wird gespeichert und ausgegeben.

    Bild

    In Zeile 12 und 13 vollende ich die Schleife und das Programm kann ausgeführt werden.

    Bild

    Bild

    Bild

    Laufzeitziel wurde gleich erreicht, nur für die Größe muss ich mit einem Befehl weniger auskommen. Vielleicht gelingt mir das, in dem ich die erste Inbox in die Schleife miteinbinde.
    Angehängte Grafiken Angehängte Grafiken

  8. #173
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    35 - Duplikatvernichtung (Größenoptimierung)

    Ich war schon dabei, die Schleife umzustellen, dabei brauchte ich nur Zeile 2 und 3 durch einen JUMP ersetzen.

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  9. #174
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (1/8)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  10. #175
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (2/8)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  11. #176
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (3/8)

    Bild

    Bild

    Bild

    Bild

    Bild
    Angehängte Grafiken Angehängte Grafiken

  12. #177
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (4/8)

    Bild

    Gut, dann fangen wir mal an. Die 0 brauchen wir für das erste Wort, die 10 für das zweite. Da wir beide Werte auch noch zum Aneinanderreihen der Buchstaben benötigen, kopiere ich beide Werte in andere Kacheln.

    Bild

    Die Inbox ist wieder nullterminiert, also sollen beide Worte buchstabenweise gespeichert werden, bis zur nächsten Null in der Inbox.

    Bild

    Danach setze ich den Wert von 1 und 2 auf ihren Ursprung zurück, um bei beiden Worten mit dem Anfangsbuchstaben anfangen zu können. Damit werde ich vermutlich kein Optimierungsziel erreichen, aber das komplexere Programm möchte ich doch erstmal zum Laufen bringen, bevor wir es verbessern.

    Nun starten wir den Vergleich, solange beide Buchstaben gleich sind, wird das nächste Paar verglichen.

    Bild

    Sobald die Buchstaben nicht identisch sind, beginnen wir mit der Ausgabe von eins der beiden Wörter.

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (27. März 2017 um 21:59 Uhr)

  13. #178
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (5/8)

    Allerdings können wir die Ausgabe so nicht ungehindert durchführen lassen, da sonst auf Kacheln zugegriffen wird, denen gar kein Wert zugewiesen wurde. Daher bestimmen wir anhand des Schrittzählers die Wortlänge und geben nur bis dieser aus.

    Bild

    Voller Optimismus legt der Angestellter los.

    Bild

    Es sieht doch gar nicht so schlecht aus.

    Bild

    Fehlermeldung! Ich habe das "größere" Wort anstatt des "kleineren" ausgegeben, da hatte ich einen Denkfehler, aber da braucht man ja nur den Inhalt zweier Schleifen oder die JUMP-Zuweisung vertauschen. Mir fiel aber auch sofort ein Schusslichkeitsfehler auf, so müssen Zeile 32 und 33 auch noch getauscht werden.

    Einem anderem Problem wird mir nun aber auch bewusst, ich gebe das Wort nur bis zu der Stelle aus, wo die Buchstaben beider Wörter nicht mehr übereinstimmen.

    Bild

    Also gehe ich erstmal die beiden kleinen Dinge an, vertausche die beiden falschen JUMPs sowie die Ausgabe der Wörter.

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (27. März 2017 um 22:22 Uhr)

  14. #179
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (6/8)

    Nun bestimme ich die neue Kachel X und setze sie auf den Wert 4. Das ist genau der Wert um von 0 und 10 auf die jeweilige letzte Kachel der Wörter mit fünf Buchstaben zu kommen. Die Ausgabe wird nun auch auf X angepasst.

    Bild

    Wieder legt der Angestellte los!

    Bild

    Das Programm ist erfolgreich, jedoch nur bei der aktuellen Eingabe.

    Bild

    So werden uns nun Wörter bestehend aus vier Buchstaben in die Inbox gelegt. Das aktuelle Programm ist nicht dynamisch genug, um damit umzugehen.

    Bild

    Also verwerfe ich X und erstelle stattdessen X1 und X2. Diese Kacheln sollen die Länge beider Wörter seperat speichern.

    Bild
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Torin (27. März 2017 um 22:14 Uhr)

  15. #180
    Neuer Angestellter Avatar von Torin
    Registriert seit
    31.01.17
    Beiträge
    2.381

    36 - Alphabetisierer (7/8)

    Sobald in der Inbox die Null errreicht wird, können wir die maximale Wortlänge bestimmen und speichern die in X1 bzw. X2.

    Bild

    Mit großer Hoffnung macht sich der Angestellte wieder ans Werk.

    Bild

    Doch das Programm ist wieder nicht flexibel genug.

    Bild

    Ich lasse das Programm mit der neuen Inbox durchlaufen und bemerke, was ich vergessen habe.

    Bild

    Die Ausgabe ist zwar nun an die Länge beider Worte angepasst, aber der Vergleich nicht. So wird bei unterschiedlicher Wortlänge auf eine leere Kachel zugegriffen.

    Bild
    Angehängte Grafiken Angehängte Grafiken

Seite 12 von 16 ErsteErste ... 28910111213141516 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •