Показать сообщение отдельно
  #1 (permalink)  
Старый 17.03.2012, 22:13
Интересующийся
Отправить личное сообщение для andrewvas Посмотреть профиль Найти все сообщения от andrewvas
 
Регистрация: 15.03.2012
Сообщений: 16

Вопросы по скрипту для шифровки и дешифровки шифра Цезаря.
Вот сам скрипт:
<html>
<head>
<title>Шифр Цезаря</title> </head>
<body> <br>
<div align="center">
<b>Введите сюда Ваш текст:</b>
<br><br>
<input id="b_text1" type="text" size="80">
<br><br><br>
<b>Выберите действие:</b>
<br><br>
<input onclick="caesar_code(0)" type="button" value="Шифровать">&nbsp;&nbsp;&nbsp;
<input onclick="caesar_code(1)" type="button" value="Дешифровать"> <br><br><br>
<b>Результат:</b> <br><br>
<input id="b_text2" type="text" size="80"> </div>
<script language="JavaScript">
function caesar_code(b_n) {
var b_alf = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ', b_result = '', b_x = b_text1.value, b_u =b_text1.value.toUpperCase();
if (b_n == 0) {
for(i = 0; i < b_x.length; i++) {
b_pos = b_alf.lastIndexOf(b_u.charAt(i));
b_char1 = b_alf.charAt(b_pos +7);
b_result = b_result + b_char1 } }
if (b_n == 1) {
for(i = 0; i < b_x.length; i = i+2) {
b_pos = b_alf.indexOf(b_u.charAt(i));
b_result = b_result + b_alf.charAt(b_pos - 7); } }
b_text2.value = b_result; }  
</script>
</html>

У меня два вопроса:
1) Почему скрипт дешифрует только один символ?
2) Как реализовать цикличность, т.е если алфавит заканчивается то скрипт начинает "брать" алфавит сначало.
Ответить с цитированием