Autor Beitrag
dani223
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 10.12.09 10:15 
Hallo,

Wir wollen in unserer Schule ein Programm mit Delphi programmieren, dass uns bei den Lehrerkonferenzen eine Hilfe sein soll.
Hierbei handelt es sich darum, dass vorerst alle Lehrerkürzel der jeweiligen Klassen eliminiert werden, die mehr als einmal auftreten. Eine Liste der Lehrerkürzel ist zum Beispiel diese am eispiel unserer fünften Klassen:

05a-Pe-Eb-Hs-Lz-Pe-Sö-Sb-Os-Su-Lz-Pe-Os*
05b-Es-Dm-Hs-Lz-Dm-Sö-Wd-Qu-Gd-Su-Kt-Qu*
05c-Ro-Km-Eg-Se-Km-Be-Co-Fe-Os-Eg-Kt-Km*
05d-Pa-Kl-Eg-Li-Br-Ro-Wd-Bd-Hm-Bd-Bd-Vd*
05e-Pa-Km-Dv-Li-Ba-Hk-Wd-Bz-Ho-Ds-Kt-Pa*

Ist dies geschehen soll das Programm diese Kürzel nach dem Alphabet ordnen. und ausgeben.

Ich wäre Ihnen/euch sehr verbunden, wenn Sie Vorschläge hätten, wie die Aufgabe zu lösen sei! Bisher haben wir probiert dies mit dem ASCII-Code zu bewältigen, allerdings ist dies sehr kompliziert und wir hoffen auf einen Lösungsweg, der dies nicht ist.
Um Ihre Hilfe wäre ich Ihnen sehr verbunden.

mit freundlichen Grüßen,

das Gymnasium Warstade


Moderiert von user profile iconNarses: Topic aus Algorithmen, Optimierung und Assembler verschoben am Do 17.12.2009 um 22:18
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 10.12.09 10:58 
Moin und :welcome: im Forum!

Interessanter Ansatz, so habe ich Hausaufgaben auch noch nicht präsentiert bekommen. ;)
user profile icondani223 hat folgendes geschrieben Zum zitierten Posting springen:
Ich wäre Ihnen/euch sehr verbunden, wenn Sie Vorschläge hätten, wie die Aufgabe zu lösen sei!
Ansatz:
  • Die Textdatei (sofern der Aufbau wie angegeben ist) in eine TStringList einlesen, diese Zeilenweise durchgehen
  • Eine weitere TStringList nehmen, .Delimiter auf "-" setzen und die aktuelle Zeile der Datei auf .DelimitedText zuweisen, dabei werden die Elemente am Minus getrennt als einzelne Strings abgelegt
  • Das erste Element aus der Zeilen-Stringliste entnehmen und als Klassen-Bezeichnung aufheben, vom letzten das *chen entfernen
  • In einer Schleife (von Hinten nach Vorne) die Zeilen-Stringliste durchgehen und die Duplikate entfernen (z.B. mit .IndexOf() prüfbar)
  • Dann per .Sort-Methode der Zeilen-Stringliste diese sortieren
  • Das ganze mit dem Klassen-Namen wieder ausgeben (z.B. per .CommaText ganz nett machbar -> CSV-Format)
  • Fertig. :D
Und jetzt kommt die Frage nach einem kleinen Code-Beispiel, richtig? :zwinker:

cu :wave:
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Do 10.12.09 11:00 
Hey user profile icondani223 und :welcome: im Forum!

Edit: Ich hatte heute Morgen sehr wenig Zeit und da Narses Antwort zwar in die gleiche Richtung geht, seine Antwort aber mehr Information bietet, seh meinen Post hier als redundant an. :P
dani223 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 14.12.09 15:25 
Hallo,

danke.
Ein Codebeispiel wäre sehr hilfreich, da uns einige Begriffe noch nicht geläufig sind.
Selbstverständlich versuchen wir auch die Aufgabe selbst zu lösen, eine Hilfe wäre es dennoch:;)

Lieben Gruß!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 14.12.09 15:47 
Moin!

user profile icondani223 hat folgendes geschrieben Zum zitierten Posting springen:
Ein Codebeispiel wäre sehr hilfreich, da uns einige Begriffe noch nicht geläufig sind.
Selbstverständlich versuchen wir auch die Aufgabe selbst zu lösen, eine Hilfe wäre es dennoch: ;)
Na dann ist es doch kein Problem, wenn ihr mal die bisherige Lösung (oder Ansatz) hier als Code vorstellt und sagt, wo es noch Probleme gibt. :)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
dani223 Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 07.01.10 10:20 
Hallo,

nach wochenlangem Rumprobieren haben wir es noch immer nicht geschafft, diese Aufgabe zu lösen. Es gelingt uns zwar, die StringList zu sortieren, allerdings schaffen wir es nicht, sie aufzuspalten, um dann die einzelnen Teile zu verschieben und anschließend mit .sort oä zu sortieren. Um einen Lösungshinweis wäre ich sehr verbunden!

Gruß, dani223
iKilledKenny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 394
Erhaltene Danke: 8

Win XP
D5 Prof, C# Express 2005
BeitragVerfasst: Do 07.01.10 10:29 
Wie user profile iconNarses ja bereits geschrieben hatte:
Ein bischen von dem, was ihr schon habt, mit einer Beschreibung wo es hakt würde helfen.
OnkelTobi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 16.01.10 23:18 
@dani
Guck mal in den Anhang.

Evtl. hilft das euch weiter.

/edit
Ich hatte einen kleinen Fehler noch drin. Das (*) am Ende der Zeile gehört ja sicher nicht mit dazu...
Einloggen, um Attachments anzusehen!
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 17.01.10 00:39 
Moin!

Du bist mein Held-des-Tages, Wahnsinn, du hast eine Simpel-Aufgabe gelöst bekommen, einfach toll! :roll: Machst du auch meine Hausaufgaben? :flehan: Ich habe immer so viel zu tun und so wenig Zeit, und dann habe ich auch noch im Krankenhaus gelegen und jetzt kriege ich deshalb auch noch eine schlechte Note... :( die Lehrer sind ja sooo gemein! :bawling: Und das, wo ich Informatik doch nur belegt habe, weil ich mich schon so gut mit Computern auskenne... 8)

user profile iconOnkelTobi hat folgendes geschrieben Zum zitierten Posting springen:
Guck mal in den Anhang.

Evtl. hilft das euch weiter.
Nein, das hilft ihnen ganz sicher nicht weiter, weil sie´s nicht selbst entwickelt haben. :nixweiss:

Da es dein erster Beitrag hier ist: nimm´s nicht persönlich, ab und zu ist mal wieder sowas fällig, heute hat´s dich getroffen. ;)

cu :wave:
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
OnkelTobi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 17.01.10 01:22 
:roll:
Ich musste grade schmunzeln, denn irgendwie hatte ich die Reaktion beim Posten schon erwartet.

Das Ganze ist ja noch ausbaufähig. Zu lernen gibts sicher noch genug :)
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10184
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 17.01.10 01:27 
Moin!

user profile iconOnkelTobi hat folgendes geschrieben Zum zitierten Posting springen:
Ich musste grade schmunzeln, denn irgendwie hatte ich die Reaktion beim Posten schon erwartet.
Und warum hast du dann der Versuchung nicht widerstanden? :roll: Du hast doch nicht ernsthaft geglaubt, dass das Lösen (nein, Quellcode-Liefern) einer so einfachen Aufgabe hier irgend einen positiven Eindruck hinterlässt, oder? :zwinker:

user profile iconOnkelTobi hat folgendes geschrieben Zum zitierten Posting springen:
Das Ganze ist ja noch ausbaufähig. Zu lernen gibts sicher noch genug :)
Von Fischen und Lehrern... :les: :think:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.