Чтобы решить проблему с исключением о выходе из границ массива (transposition[key[j] - 1] = input[i + j];) обратите внимание на строку SetKey(_key.Split(' ')); Когда мы вводим ключ в форме, между цифрами следует ставить пробелы иначе программа не поймет где разделение цифр ключа. Проблему с выводом доп знаков можно исправить простым условием if и Remove() на строку, которую выводим. Если нужен будет мой код- скину ссылку на git
@rrauan7 жыл бұрын
Спасибо большое, очень четко и ясно объясняете. Жду новых видео по теме криптографии.
@IgorShapkinChannel7 жыл бұрын
Рауан Ризуан спасибо за отзыв!
@ПРОСТОЛЮБИТЕЛЬ Жыл бұрын
Друзья! Мы все дружно забываем ставить пробемы между символами в ключе! Отсюда все беды, я сегодня сам из-за этого 4 часа голову ломал.
@РасулГаджиев-ж2у Жыл бұрын
точно, вся проблема в пробелах между 2 4 1 3
@MrLorrienna5 жыл бұрын
При введении любого ключа для шифровки слова программа ругается на строку transposition[key[j] - 1] = input[i + j]; , мол индекс находится вне массива. Что не так?
@ДарьяСкрылева-щ5щ4 жыл бұрын
та же самая ситуация
@denisslyusareko91584 жыл бұрын
@@ДарьяСкрылева-щ5щ как ты решила эту проблему ?
@АзиатКадырбек Жыл бұрын
Нашли как надо исправить??
@АзиатКадырбек Жыл бұрын
@@denisslyusareko9158 решили проблему пожскажите как?
@nastyachernyak46716 жыл бұрын
спасибо большое! Все ясно и понятно
@МаксимМещеряков-ж6д4 жыл бұрын
а в чем была ошибка скачал все по ссылки transposition[key[j] - 1] = input[i + j]; System.FormatException: "Входная строка имела неверный формат."
@АзиатКадырбек Жыл бұрын
Исправили ошибкуу?
@aleksejgorjaczew58626 жыл бұрын
Возник вопрос, при введении ключа, одно из значений которых больше 4, компилятор выдает ошибку, что индекс находится вне границ массива, каким образом можно это исправить, если я например хочу сместить на 5 и больше позиций
@ДаряДишловенко7 жыл бұрын
Огромное спасибо!
@Tim_AV3 жыл бұрын
лучше целиком слова переставлять до пробела. если номер телефона или пароль нужно зашифровать то ставим внутри пробелы
@lurak7706 Жыл бұрын
Для тех, у кого возникает исключение о выходе из границ массива! Вот решение: в методе шифрования нужно заменить [key[j] - 1] на [key[j] - '1'], чтобы получать числовое значение индекса символа в массиве, а не ASCII-код символа. Тоже самое в методе дешифрования: key[j]-1] на key[j]-'1']
@ДарьяСкрылева-щ5щ4 жыл бұрын
Здравствуйте. Ваш код почему-то не работает. Ругается на строку transposition[key[j] - 1] = input[i + j]; , говорит, что индекс находится вне массива. Такое происходит именно с Вашим исходником, скачанным мною по ссылке.
@АзиатКадырбек Жыл бұрын
Как исправили?
@johnywilliams23986 жыл бұрын
Спасибо
@johnywilliams23986 жыл бұрын
у меня на обработанный текст пишет : System.Char[] на каждую букву
@IgorShapkinChannel6 жыл бұрын
Перейдите по ссылке из описания к видео - в статье есть исходник рабочей программы
@mihail42165 жыл бұрын
видео урок конечно не очень, но вот что прогу чет криво написали это спасибо, хотя бы разобрался что делать нужно, а то просто скатал бы и не понял ничего)
@ssenseu4 жыл бұрын
А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?
@МаксимПрохоренко-х4й2 жыл бұрын
Норм
@deverloperfantom13725 жыл бұрын
кто хочет смотреть видос смотрите сразу 32 минуту( логики нет в программе(
@ssenseu4 жыл бұрын
А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?
@deverloperfantom13724 жыл бұрын
@@ssenseu расшифровать может любой это обычная функция которую ктоиукоднл запустит и расшифрует
@ssenseu4 жыл бұрын
@@deverloperfantom1372 А блин, я думал ты про то что там в конце появились символы из начала, и таким образом можно легко понять длину ключа.(Если бы в программе была бы одна зашифровка)