Позвольте мне начать с да, это задание, и я не ищу полный рабочий код. Мне может просто понадобиться фрагмент или два и немного идеи. Так что в этой программе
По сути, я могу сделать все это, но место, где меня это смущает, это шаг 7 … повторяющаяся часть, это звучит странно, но это по следующим причинам.
Программа должна иметь функции для выполнения следующих задач.
Чтение символов из файла в массив. Эта функция
должен быть передан входной файл потока, массив и ключ.
(Итак, я предполагаю, что в этой функции будут помещаться символы из входного файла в 2-мерный массив. У меня путаница в том, должна ли эта функция быть пустой или должна возвращать 2-мерный массив. Я должен вернуть массив, так как мне нужно будет транспонировать его, но опять же спецификация говорит, что в этой функции массив должен быть передан.Также, когда вы получаете символ из файла, как вы назначаете его для двумерного массива.
Транспонировать массив. Эта функция должна быть передана массив и
ключ.
(Хорошо, я могу сделать транспонирование. Это просто обмен строками и столбцами. Также я возвращаю массив снова, чтобы записать его в выходной файл?)
Так будет выглядеть текст после транспонирования.
«БЫСТРЫЕ КОРИЧНЕВЫЕ ЛИСЫ ПЕРЕХОДЯТ НАД Т
и ваш ключ равен 4, тогда первые 16 символов вашего выходного файла будут
«TQKOHU WEIBN CR FJSEOU RXMO PVT», но теперь остается вопрос, как мне повторить этот процесс для оставшегося текста.
Опять мне нужна идея. Я не прошу никого кодировать это для меня. Спасибо.
И я также хотел бы предложить вам переместить весь файл, а не только первые элементы nxn.
Вы захотите прочитать nxn элементы из файла,
перенести их,
затем прочитайте следующие nxn элементы, транспонируйте их,
затем прочитайте следующие nxn элементы, транспонируйте их,
(так далее)
Других решений пока нет …