Forum: Algorithmen, Datenstrukturen und Klassendesign
by gammatester,
12. Jul 2018
Das ist s nicht s, das i-Zeichen im Eingabestring
Ja, da setzt Du dann Deine spezielle Verschlüsselung ein.
Ja, man start mit einem leeren String und hängt jeweil das gerade verschlüsselte Zeichen an.
Das ist nicht so einfach, weil
1) eine Textdatei nicht gleichzeitig gelesen und geschrieben werden kann
Forum: Algorithmen, Datenstrukturen und Klassendesign
by gammatester,
12. Jul 2018
Ja das ist besser verständlich. Da bieten sich Strings an, jeweils einer für's Original und die verschlüsselte Ausgabe. Ein einfaches Beispiel:
var
s,t: string;
i: integer;
c1,c2: char;
begin
readln(s);
t := '';
for i:=1 to length(s) do begin
c1 := s;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by gammatester,
12. Jul 2018
Welches neueste Problem? Nur ein Tipp: Der Code ist schwer lesbar, auch deshalb weil (zu mindest mir) nicht klar ist, was eigentlich gemacht werden soll. Da hilft, es ein gute Beschreibung der Aufgabe zu mache, und eventuell etwas was Pseudo-Code.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by gammatester,
12. Jul 2018
ReWrite(Verschluesselt);
//Datei auslesen
ReadLn(Verschluesselt,zurueckZahlStr);
Mit rewrite legt man eine Datei neu an! Aus Deinem Kommentar entnehme ich, daß Du eigentlich lesen willst. Dafür gibt es 'Reset(Verschluesselt)'.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by gammatester,
12. Jul 2018
Der Operator / erzeugt eine Fließkommazahl. Für Integerdivisionen ohne Rest gibt es div.
ZB: 8/3 = 2.666666666666666667 und 8 div 3 = 2
Selbst wenn kein Rest bleibt liefert / eine Fließkommazahl
ZB: 9/3 = 3.000000000000000 und 9 div 3 = 3
Wenn Du / brauchst und weiter mit Integer rechnen willst, benutze trunc(a/b) oder round(a/b)