шифрование — шифрование текстового файла с использованием указанных схем в переполнении стека

Позвольте мне начать с да, это задание, и я не ищу полный рабочий код. Мне может просто понадобиться фрагмент или два и немного идеи. Так что в этой программе

  1. пользователь запрашивает оригинальный файл, который будет содержать некоторые
    текст.
  2. пользователь запрашивает выходной файл, в котором зашифрованный текст будет
    быть помещенным
  3. У пользователя запрашивается ключ шифрования n (в данном случае номер)
  4. Прочитайте n * n символов из файла в n строках и n столбцах
    2-х мерный массив.
  5. Транспонировать массив (поменять строки и столбцы.
  6. записать символы из массива в выходной файл
  7. повторите шаги 4-6.

По сути, я могу сделать все это, но место, где меня это смущает, это шаг 7 … повторяющаяся часть, это звучит странно, но это по следующим причинам.

Программа должна иметь функции для выполнения следующих задач.

  1. Чтение символов из файла в массив. Эта функция
    должен быть передан входной файл потока, массив и ключ.

    (Итак, я предполагаю, что в этой функции будут помещаться символы из входного файла в 2-мерный массив. У меня путаница в том, должна ли эта функция быть пустой или должна возвращать 2-мерный массив. Я должен вернуть массив, так как мне нужно будет транспонировать его, но опять же спецификация говорит, что в этой функции массив должен быть передан.Также, когда вы получаете символ из файла, как вы назначаете его для двумерного массива.

  2. Транспонировать массив. Эта функция должна быть передана массив и
    ключ.

    (Хорошо, я могу сделать транспонирование. Это просто обмен строками и столбцами. Также я возвращаю массив снова, чтобы записать его в выходной файл?)
    Так будет выглядеть текст после транспонирования.

введите описание изображения здесь

  1. Запись символов из массива в файл. Эта функция должна передаваться потоком выходного файла, массивом и ключом.
    Если первые 16 символов входного файла являются следующими

«БЫСТРЫЕ КОРИЧНЕВЫЕ ЛИСЫ ПЕРЕХОДЯТ НАД Т

и ваш ключ равен 4, тогда первые 16 символов вашего выходного файла будут
«TQKOHU WEIBN CR FJSEOU RXMO PVT», но теперь остается вопрос, как мне повторить этот процесс для оставшегося текста.

Опять мне нужна идея. Я не прошу никого кодировать это для меня. Спасибо.

0

Решение

И я также хотел бы предложить вам переместить весь файл, а не только первые элементы nxn.

Вы захотите прочитать nxn элементы из файла,
перенести их,
затем прочитайте следующие nxn элементы, транспонируйте их,
затем прочитайте следующие nxn элементы, транспонируйте их,
(так далее)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]