Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 24.09.2015
Сообщений: 8
1

Реализация кода Хэмминга в HTML

06.12.2015, 15:26. Показов 4733. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Решая подобную задачу столкнулся со следующей проблемой. Итак, сам кода написан и работает, однако я не могу вшить его в html файл. Сам ошибку найти никак не могу.

Вот сам код.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<html>
 <body>
  Hamming
  
  
 <input id="inp1"/>
 <input type="button" value="coding" onclick="code()"> </button>
 <input id="inp2"/>
 <input type="button" value="check" onclick="check()"> </button>
 <input id="inp3"/>
</body>
</html> 
 
<script type="text/javascript">
 
function code()
{           
            var t = document.all["inp1"];
            var s = t.value + ""; 
            var positions = [];
            var len = 0;
            var pows =[];
            var string =[];
            for (var y = 0; y < s.length; y++)
            {
                string[y] = s.charAt(y);
            }
            
            var amount = (Math.log(s.length) / Math.log(2)).toFixed(0);
 
            for (var j = 0; j < 10; j++)
            {
                pows[j] = Math.pow(2, j);
            }
            
            for (var p = 0; p <= amount; p++)
            {
                string.splice(pows[p] - 1, 0, "0");
            }
 
 
            for (var i = 0; i < string.length; i++)
            {
                if (string[i] == '1')
                {                   
                    positions.push(i+1);
                }
            }
 
            for (i = 0; i < positions.length; i++)
 
            var result = 0;
            var stringResult ="";
            var flag = false;
 
            if (positions.length > 1)
            {
                for (var x = 0; x < positions.length; x++)
                {
                        if (!flag)
                        {
                            result = positions[x] ^ positions[x+1];
                            x++;
                        }
                        else
                        {
                            result = result ^ positions[x];
                        }
                    flag = true;
                }
                stringResult = result.toString(2);
                for (var y = 0; y <= amount; y++)
                    string[Math.pow(2, y) - 1] = stringResult.charAt(y);
            }
            else
                stringResult = positions[0].toString(2);
                for (var u = 0; u <= amount; u++)
                {
                    string[(Math.pow(2, u) - 1)] = stringResult.charAt(u);
                }   
            var r = string.join("");
            var t1 = document.all["inp2"];
            t1.value = r;
}
 
function check()
{
            var string = document.all["inp2"].value + "";
            var answer = document.all["inp3"] + "";
            var newPositions = [];
            var newResult = 0;
            flag = false;
            
            for (var i = 0; i < string.length; i++)
            {
                if (string.charAt(i) == '1')
                {                   
                    newPositions.push(i+1);
                }
            }           
            
            if (newPositions.length > 1)
            {
                for (var x = 0; x < newPositions.length; x++)
                {
                        if (!flag)
                        {
                            newResult = newPositions[x] ^ newPositions[x+1];
                            x++;
                        }
                        else
                        {
                            newResult = newResult ^ newPositions[x];
                        }
                    flag = true;
                }
            }
            else
                newResult = positions[0]
            if (newResult == 0)
                answer.value = "Ok";
            else answer.value = "Error at: " + newResult;
}
Помогите пожалуйста понять: почему не осуществляется присвоение значений из полей ввода?

Добавлено через 3 часа 50 минут
Проблема была в том, что тег script не был закрыт.

Добавлено через 39 секунд
Тему можно закрывать
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 15:26
Ответы с готовыми решениями:

Реализация кода в VB6 и VB.NET (в HTML)
Smalig, если я тебе подкину готовый код подсветки синтаксиса VB6 и VB.NET (в HTML) - сможешь...

Декодер кода Хэмминга (7,4)
Добрый день. Есть вопрос: коды Хэмминга, по умолчанию, задаются в систематической форме или не...

Кодирование и проверка кода Хэмминга
суть в чем, кодирование и проверка кода хэмминга-нужно изобразить на ассемблере, как это сделать?

Как реализовать кодирование кода Хэмминга?
Подскажите пожалуйста как реализовать кодирование кода Хэмминга на C++?

0
06.12.2015, 15:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 15:26
Помогаю со студенческими работами здесь

Реализовать функцию получения кода Хэмминга
5. Реализовать функцию получения кода Хэмминга.

Найти кодовое слово β из кода Хэмминга для сообщения α=10110101
Найти кодовое слово β из кода Хэмминга для сообщения α=10110101. Заранее спасибо!!!

В файл HTML записан HTML код с выполнением скрипта. Сформировать новое окно из этого HTML кода (c php)
php используется для взятия переменной с сервера, поэтому требуется php переменная. Сейчас я...

Защита от удаления элементов HTML кода из документа HTML
В общем нужен скрипт, для защиты от удаления например Div блока из HTML документа. Например если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru