Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
12. Jan 2005
???
Warum, MOD ist doch der Rest einer ganzzahligen Division.
Angenommen wir wollen Ziffern verschlüsseln. um 5 Stellen
0 -> 5 : 0 + 5 = 5 : 5 mod 10 = 5
1 -> 6 : 1 + 5 = 6 : 6 mod 10 = 6
2 -> 7 : 2 + 5 = 7 : 7 mod 10 = 7
3 -> 8 : 3 + 5 = 8 : 8 mod 10 = 8
Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
12. Jan 2005
Mod 26 ist viel effizienter als ein if.
(An mod hatte ich in dem Moment gar nicht gedacht ;-))
Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
11. Jan 2005
Die Lösung habe ich ja schon oben gepostet, aber:
Die klassische Cäsar Verschlüsselung ist mit drei Buchstaben!
Und Du wolltest eine Cäsar Verschlüsselung.
Der Name Cäsarchiffre rührt aus der historischen Verwendung dieses Chiffres durch Julius Cäsar zur verschlüsselten Kommunikation. Cäsar rotierte das Alphabet um 3 Buchstaben.
... si qua occultius perferenda erant, per notas scripsit,...
Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
11. Jan 2005
Ich habe die Lösung ja oben schon gepostet. (Fix mit 3)
Statt 3 einfach Anzahl verwenden.
Statt 23 einfach 26 - Anzahl verwenden.
Um den richtigen Buchstaben auszuwählen verwende ich hier ein Array.
(Es geht auch effizienter, aber das Array ist sehr anschaulich).
Ließ Dir meine oberen Postings noch mal durch, dann solltest Du den Quelltext verstehen.
Hier die Lösung:
Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
10. Jan 2005
Dann werd ich doch eine Lösung geben ;-)
...
function decode(s: string): string;
var
i: Integer;
begin
for i := 1 to Length(s) do
begin // Für alle Buchstaben
if UpCase(s) in then
begin // Wenn Buchstabe zwischen A und W ist
Forum: Sonstige Fragen zu Delphi
Delphi
by MaBuSE,
10. Jan 2005
Hallo,
zuerst mal herzlich willkommen im Delphi Praxis Forum.
Ein paar Punkte dind mit bei Deinem 1. Beitrag aufgefallen:
Du hast in Tutorials und Kurse geposted
Diese Sparte ist eigentlich dafür da um tutorials zu posten, nicht Fragen.
Ich vermute das Du das nur nicht gewust hast weil Du neu hier bist.
(An einen Admin: Kann man diesen Thread bitte verschieben?)
Ich möchte Dich...