![]() |
Buchstaben vertauschen
Hallo!
Sicherlich habt ihr von der Studie gehört, dass man Wörter lesen und verstehen kann, auch wenn alle Buchstaben bis auf den ersten und den letzten vertauscht sind. Also zum Beispiel: "Hfile ich hbae ein Prlorebm" Ich hab probiert ein Programm zu schreiben, das das macht - nur war das ne katastrophe. hat jemand ne ahnung, wie das gehen könnte?? Gruß G.M. |
Re: Buchstaben vertauschen
Mich würde das auch wundernehmen!
Gruss HW764 |
Re: Buchstaben vertauschen
Hi GuenterM, Hi Kevin,
wichtig ist nur, dass der erste und der letzte Buchstabe nicht verschoben werden. Was mit dem Teil dazwischen geschieht ist egal. Ihr könntet also den Teil zwischen dem ersten und letzten Buchstaben als Array betrachten und es sortieren, oder zufällig mischen, wie oft hängt davon ab, wie stark die Buchstaben vermischt werden sollen. Greetz alcaeus |
Re: Buchstaben vertauschen
Zitat:
hier mal meine Version:
Delphi-Quellcode:
function MixString (Const value : string) : String;
var foo : String; midstr : String; ndx : Integer; rand : Integer; begin foo := value; midstr := copy (value,2,Length(foo)-1); for ndx := 2 to Length(foo) -1 do begin rand := Random(Length(midstr)-1)+1; foo[ndx] := midstr[rand]; Delete (midstr,rand,1); end; result := foo; end; |
Re: Buchstaben vertauschen
:hi:
![]() mfg Tobias |
Re: Buchstaben vertauschen
nein, nehme nicht an der schweizer informatikolympiade teil.
Zitat:
@ sharky. für ein wort gehts, aber wenn ich nen satz schreib, macht er unsinn :( |
Re: Buchstaben vertauschen
|
Re: Buchstaben vertauschen
@ Sharky
Wenn ich
Delphi-Quellcode:
schreibe, passiert in Edit1 nichts!
MixString(edit1.text);
Gruss HW764 |
Re: Buchstaben vertauschen
@HW764: das kann auch nicht gehen weil der String nicht mit var übergeben wird und daher von der Funktion nicht geändert werden kann.
Richtig wäre:
Delphi-Quellcode:
mfg. Tubos
edit1.text:=MixString(edit1.text);
|
Re: Buchstaben vertauschen
Das liegt daran, dass Sharky statt var const geschrieben hat.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz