001
28.09.2017, 23:43 Uhr
Hans
Library Walker (Operator)
|
Hi,
habt Ihr eine Testdatei vorgegeben bekommen, womit Ihr übereprüfen könnt, ob Euer Programm das tut, was es soll? Wenn nicht, wird es nämlich schwierig fest zu stellen, ob eine Zeile "nur" doppelt vorkommt, oder 3 und mehrmals. - Oder wenn in der Datei 10 mal die selbe Zeile steht, aber mit unterschieden dazwischen. Also etwa:
Code: |
Dies ist ein Text. Zweite Zeile sinnloser Text. Dies ist ein Text. Noch 'ne Zeile sinnloser Text. Und noch 'ne Zeile sinnloser Text. Dies ist ein Text. Was weis ich.
|
Du wirst also jede Zeile mit allen nachfolgenden Vergleichen müssen, wozu Du erst einmal den ganzen Text in den Speicher holen musst. Dann die erste Zeile mit der zweiten vergleichen, Wenn identisch, zweite Zeile löschen, wenn nicht mit der nächsten Zeile vergleichen, bis Du durch den Text durch bist. Das ganze dann mit der zweiten Zeile, also zweite Zeile mit der dritten vergleichen. Bei Gleichheit die Dritte raus schmeissen, ansonsten mit allen nachfolgenden vergleichen. Am Ende vergleichst Du die vorletzte Zeile mit der letzten Zeile. Wenn sie gleich sind, musst Du die Letzte noch raus schmeissen, ansonsten bist Du fertig. Das sind also zwei geschachtelte Schleifen, wobei die innere jeweils mit dem aktuellen Index der äusseren anfängt.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 28.09.2017 um 23:43 Uhr von Hans editiert. |