/ / Szyfrowanie pliku tekstowego za pomocą podanych schematów w C ++ - c ++, szyfrowanie, transpozycja

Szyfrowanie pliku tekstowego za pomocą podanych schematów w C ++ - c ++, szyfrowanie, transpozycja

Zacznę od stwierdzenia, że ​​tak, to jest zadanie i nie szukam pełnego działającego kodu. Może potrzebuję jakiegoś fragmentu lub dwóch pomysłów. A więc w tym programie

  1. użytkownik jest proszony o oryginalny plik, który będzie zawierał niektóre tekst.
  2. użytkownik jest proszony o plik wyjściowy, w którym będzie zaszyfrowany tekst być postawionym
  3. Użytkownik jest proszony o klucz szyfrowania n (w tym przypadku numer)
  4. Odczytaj n * n znaków z pliku w n wierszach i n kolumnach a Dwuwymiarowa tablica.
  5. Transponuj tablicę (wymieniaj wiersze i kolumny.
  6. zapisz znaki z tablicy do pliku wyjściowego
  7. powtórz kroki 4-6.

Zasadniczo mogę to wszystko zrobić, ale miejsce, w którym jest to dla mnie kłopotliwe, to krok 7 ... powtarzana część, brzmi to dziwnie, ale jest to spowodowane następującymi przyczynami.

Program powinien mieć funkcje do wykonywania następujących zadań.

  1. Odczytywanie znaków z pliku do tablicy. Ta funkcja powinien zostać przekazany strumień pliku wejściowego, tablica i klucz.

    (Zgaduję, że ta funkcja będzieumieszczenie znaków z pliku wejściowego w dwuwymiarowej tablicy. Zamieszanie, które mam, powinno być funkcją pustki lub zwrócenia dwuwymiarowej tablicy. Zgaduję, że będę musiał zwrócić tablicę, ponieważ będę musiał ją przetransponować, ale potem specyfikacja mówi, że w tej funkcji tablica powinna zostać przekazana. Również, gdy otrzymasz postać z pliku, w jaki sposób przypiszesz ją do dwuwymiarowej tablicy.

  2. Transponowanie tablicy. Ta funkcja powinna zostać przekazana do tablicy i klucz.

    (OK, mogę wykonać transpozycję, to tylko wymiana wierszy i kolumn, czy też zwrócę tablicę, aby została zapisana w pliku wyjściowym?) W ten sposób tekst będzie wyglądał po transpozycji.

wprowadź opis obrazu tutaj

  1. Zapisywanie znaków z tablicy do pliku. Ta funkcja powinna być przekazana do wyjściowego strumienia plików, tablicy i klucza. Jeśli pierwsze 16 znaków pliku wejściowego jest następujące

"SZYBKIE BRĄZOWE FOX JUMPS NAD T"

a twój klucz to 4, to pierwsze 16 znaków twojego pliku wyjściowego "TQKOHU WEIBN CR FJSEOU RXMO PVT" ale teraz pozostaje pytanie, jak powtórzyć ten proces dla pozostałego tekstu.

Znowu potrzebuję tego pomysłu. Nie proszę nikogo o napisanie tego za mnie. Dziękuję Ci.

Odpowiedzi:

0 dla odpowiedzi № 1

Sugerowałbym również, aby przetransponować cały plik, a nie tylko pierwsze elementy nxn.

Będziesz chciał przeczytać elementy nxn z pliku, przetransponować je, następnie przeczytaj kolejne elementy nxn, transponuj je, następnie przeczytaj kolejne elementy nxn, transponuj je, (itp)