/ / Verschlüsseln einer Textdatei mit den angegebenen Schemata in C ++ - C ++, Verschlüsselung, Transponieren

Verschlüsseln einer Textdatei mit den vorgegebenen Schemata in C ++ - C ++, Verschlüsselung, Transponieren

Lassen Sie mich zu Beginn mit Ja sagen, dass dies eine Aufgabe ist, und ich suche keinen vollständigen Arbeitscode. Ich brauche vielleicht nur ein oder zwei Schnipsel und ein bisschen Idee. Also in diesem Programm

  1. Der Benutzer wird nach der Originaldatei gefragt, die einige enthalten wird Text.
  2. Der Benutzer wird nach einer Ausgabedatei gefragt, in der der verschlüsselte Text enthalten ist gestellt werden
  3. Benutzer wird nach einem Verschlüsselungsschlüssel n (in diesem Fall eine Nummer) gefragt
  4. Lies n * n Zeichen aus der Datei in die n Zeilen und n Spalten von a 2-dimensionales Array.
  5. Transponiere das Array (tausche die Zeilen und Spalten aus).
  6. schreibe die Zeichen aus dem Array in die Ausgabedatei
  7. Wiederholen Sie die Schritte 4-6.

Grundsätzlich kann ich all das tun, aber der Ort, an dem das für mich verwirrend ist, ist Schritt 7 ... der Wiederholungsteil, das klingt komisch, aber es ist aus den folgenden Gründen.

Programm sollte Funktionen zum Ausführen der folgenden Aufgaben haben.

  1. Lesen der Zeichen aus der Datei in das Array. Diese Funktion Der Eingabedatenstrom, das Array und der Schlüssel sollten übergeben werden.

    (Also ich vermute in dieser Funktion wird es seinSetzen der Zeichen aus der Eingabedatei in das zweidimensionale Array. Die Verwirrung, die ich habe, ist, sollte diese Funktion eine Leere sein oder sollte sie das zweidimensionale Array zurückgeben. Ich vermute, ich werde das Array zurückgeben müssen, da ich es transponieren muss, aber dann sagt die Spezifikation, dass in dieser Funktion das Array übergeben werden sollte. Wenn Sie einen Charakter aus einer Datei erhalten, ordnen Sie ihn einem zweidimensionalen Array zu.

  2. Transponieren des Arrays. Diese Funktion sollte das Array und übergeben werden der Schlüssel.

    (Ok, ich kann die Transposition machen. Es ist nur der Austausch von Zeilen und Spalten. Gibt ich das Array auch wieder zurück, um in die Ausgabedatei geschrieben zu werden?) So würde der Text nach der Transponierung aussehen.

Bildbeschreibung hier eingeben

  1. Schreiben der Zeichen aus dem Array in die Datei. Diese Funktion sollte den Ausgabedateistream, das Array und den Schlüssel übergeben. Wenn die ersten 16 Zeichen der Eingabedatei die folgenden sind

"DER SCHNELLE BROWN FOX SPRINGT ÜBER T"

und Ihr Schlüssel ist 4, dann wären die ersten 16 Zeichen Ihrer Ausgabedatei "TQKOHU WEIBN CR FJSEOU RXMO PVT" Aber jetzt bleibt die Frage, wie ich diesen Vorgang für den restlichen Text wiederholen kann.

Wieder brauche ich nur die Idee. Ich bitte niemanden darum, es für mich zu programmieren. Vielen Dank.

Antworten:

0 für die Antwort № 1

Und ich würde auch vorschlagen, dass Sie die ganze Datei transponieren wollen, nicht nur die ersten nxn Elemente.

Sie werden nxn Elemente aus der Datei lesen wollen, transponiere sie, dann lesen Sie die nächsten nxn Elemente, transponieren Sie sie, dann lesen Sie die nächsten nxn Elemente, transponieren Sie sie, (usw)