Bei den auf der Erste Seite geposteten Code, kann ich nicht wirklich was Sinvolles erkennen, bis auf die Beschränkung nur bestimmte Buchstaben bei der Eingabe in einem Editfeld zuzulassen.
Die Beschränkung ist schon einmal ganz gut, so hast du schon mal keine Fehleingaben.
Auf Drücken eines Knopfes soll nun irgendwas geschehen...
Ich nehme mal an du möchtest den String in das Array haben, wobei die Ansätze wohl alle mehr als falsch sein dürften
, aber da kann man ja helfen...
Dazu solltest du ein paar Sachen wissen.
- Array muß initialisiert werden (Länge festlegen) SetLength
- Länge des Strings im Edit Feld Length
- For-Schleife zum durchlaufen des Strings...
- Zugriff auf ein Zeichen im String und das Strings mit dem Index 1 beginnen und nicht wie Arrays bei 0
- Umwandlung von Zeichen in Integer Ord
Schlussendlich hast du schonmal ein Array mit Zahlen, welches du nun in eine Normalform bringen mußt.
Wie diese Normalform ausschaut, weiß ich nicht
Zum Ausgeben der Normalform brauchst du dann nur noch:
- Länge des Arrays (wie bei Strings) Length
- die Umwandlung von Integer zu Zeichen Chr
Ich hoffe ich konnte ein wenig Licht ins dunkel bringen...
Und denk daran, man bekommt für eine Selbst erarbeitete Teillösung schon Punkte!
Mit einer Funktion für die Umwandlung der Eingabe in das Array und eine Ausgabe aus dem Array, hättest du schonmal fast 50% der Aufgabe gelöst..
Sprich auf knopfdruck Eingabe umwandeln, leere Funktion zur Umwandlung zur NormalForm und dann einer Funktion zur Ausgabe (Welche in dem Fall gleich der Eingabe wäre)
wäre das schonmal eine 4+ - 3-, je nach Lehrer...
Und bedenke, Lehrer haben auch Internet!
Achso du hast eine PM. Da die Lösung für die Normalform wohl jeder anders macht, bzw. machen könnte, kann ich dir ein paar Tips per PM in der Form von oben dazu geben, sprich welche Funktionen du wohl benötigst, was zu beachten wäre... VORRAUSGESETZT, du hast ein Konzept zur Normalform, ich entwickle sicher keins.
PM, da der Wettbewerb ja noch nicht vorbei ist, daher wäre der wichtigste Teil der Lösung öffentlich nicht angebracht...
Bye Christian