0 / 0 / 0
Регистрация: 02.09.2020
Сообщений: 3

Кодирование методом контроля четности

02.09.2020, 13:07. Показов 1276. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кодирование методом контроля четности. Вводится k – число символов в блоке и последовательность двоичных символов, длина которой кратна (k-1). Если кратность нарушается, то последние символы последовательности игнорируются. Для каждой комбинации из (k-1) символов по методу контроля четности определяется значение k-го, контрольного, символа и вся комбинация из k символов добавляется в результирующую последовательность, выводимую на экран по окончании кодирования всей входной последовательности символов.


Помогите пожалуйста !Буду благодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.09.2020, 13:07
Ответы с готовыми решениями:

Кодирование методом Файра
Добрый день. Может у кого-нибудь, есть исходник кодов Файра поделитесь пожалуйста, буду очень признателен.

Кодирование и декодирование методом Голея
Ребята,помогите,нужна программка которая будет кодировать и декодировать информацию методом Голея(23,12,7)

Кодирование методом Шеннона-Фано
Добрый день! Нужно доработать программу: #include <iostream> #include <string> using namespace std; int main() { string...

1
 Аватар для fedorov21951
111 / 81 / 34
Регистрация: 18.06.2020
Сообщений: 430
06.09.2020, 21:37
вот накидал код.
Буду признателен, если кто-нибудь выскажет свое мнение или даст замечания.


C++
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
    char *CheckSum(char *input, size_t size, int k)
    {
        int outLength = size + (k / 8 + 1);                     //подсчет длины выходного массива
        int outpos = 0;                                         //номер бита на завись в выход output
        char *output = (char *)calloc(outLength, sizeof(char)); //выделение памяти для выходной последовательности
        unsigned char bitmaps[8] = {1, 2, 4, 8, 16, 32, 64, 128};//маски для записи отдельных битов в байт
        for (int i = 0; i < (size * 8) / k; i++)
        {
            int idx = size * k / 8;
            unsigned int sum;
            int result = 0;
            int j = 0;
            for (j = 0; j < k - 2; j++)
            {
                char x = input[(i * k + j) / k];
                int bitIndex = (i * k + j) % k;
                unsigned char curBit = (bitmaps[bitIndex] & x) >> bitIndex;
                result = result ^ (bitmaps[bitIndex] & x);
                //если бит не равен 0, то записываем на выход, если 0 - писать не надо, память и так заполнили нулями при исполшьзовании calloc
                if (curBit == 1)
                {
                    output[outpos / 8] = output[outpos / 8] & bitmaps[outpos % 8];
                }
                outpos++;
            }
            //запись бита четности
            if (result == 1)
            {
                output[outpos / 8] = output[outpos / 8] & bitmaps[outpos % 8];
            }
            char last = result;
            outpos++;
        }
          return output;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2020, 21:37
Помогаю со студенческими работами здесь

Кодирование информации методом Хаффмана
Доброго времени суток ув. программисты, помогите чем сможете, задали написать программу кодирования и декодирования информации методом...

Кодирование текста методом Хаффмана
Вроде бы всё правильно , НО : 1)вылезает &quot;ё&quot; в самом начале , хотя сортируется map по умолчанию по алфавиту и &quot;ё&quot; должно быть в...

Кодирование и декодирование методом байтового гаммирования
Что это такое и как его реализовать? Добавлено через 46 минут -up Добавлено через 5 часов 36 минут -up

Кодирование методом контроля четности
Задание: Кодирование методом контроля чётности. Вводится k - число символов в блоке и последовательность двоичных символов, длина которой...

Декодирование методом контроля четности (Pascal -> Python)
Помогите перевести код с pascal на python. begin var k := ReadLnInteger('Введите k:'); k -= 1; var s := ReadLnString('Введите...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru