Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alexlagunov
2 / 2 / 1
Регистрация: 26.04.2014
Сообщений: 58
#1

Здравстуйте, Почему не кодируется?! код Хемминга - C++

27.04.2014, 16:35. Просмотров 180. Ответов 0
Метки нет (Все метки)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>

using namespace std;

char Data[10000]={0};

void main (void)
{
int i=1;
int S=0;
int z=0;
int p=0;
int k=0;
char *str=new char[100];
char *strham=new char[100];
char s[2]="0";
setlocale (LC_ALL, "Russian");
cout<<"Введите двоичную последовательность длиной 16 бит:\n";

char e[255]={0}; scanf("%e",&e);
for(int i=0;e[i];i++){
for(;e[i];e[i]=e[i]>>1) Data[k++]=e[i]&1+'0';
}

for (int q=1; q<k; ++q) if (Data[q]=='1') S=S^q;

itoa(S,str,2);

for (int q=1; q<k; ++q) if (Data[q]!='1' && Data[q]!='0') ++z;

int len=strlen(str);

for (int q=0; q<(z-len); ++q) strcat(strham,s);

strcat(strham,str);

for (int q=1; q<k; ++q) {
if (Data[q]!='1' && Data[q]!='0') {
Data[q]=strham[strlen(strham)-1-p];
++p;
}
}

cout<<"Код Хемминга:\n";
for (int q=1; q<k; ++q) cout<<Data[q];

fgetc(stdin);

delete []str;
delete []strham;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 16:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Здравстуйте, Почему не кодируется?! код Хемминга (C++):

ASCII код Хемминга с++ - C++
Всем добрый день! Программа реализует код Хемминга, но только для двоичной уже переведенной, согласно таблице ASCII, таблице двоичной...

здравстуйте. найти сумму ряда - C++
помогите с написанием кода с++

Азбука Морзе, кодируется только первое слово строки - C++
проблема в том,что это прога переводит первое слово строчки. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int...

Код Хемминга - Delphi
Нашёл в инете прогу с исходником. Её нужно несколько модифицировать. Как сделать чтобы можно было вводить сразу в двоичном виде? Как...

код Хемминга - Дискретная математика
закодировать буквы А и Р методом Хемминга А - 192 - 11000000 Р - 208 - 11010000 дальше сделайте плиzzz

Код Хемминга - Pascal ABC
В одномерном массиве размерности n записан элементарный код, требующий кодирования. Даны разряды в двоичном представлении позиции ошибкиj1,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 16:35
Привет! Вот еще темы с ответами:

Код Хемминга - Turbo Pascal
Определить положение одиночной ошибки в искаженном двоичном k-битном слове кода Хемминга.

Код Хемминга C# - C#
Имеется char-массив на 5 элементов, содержащий нули и единицы. Надо инвертировать один бит (ну это я сделал :)), закодировать массив в коде...

Код хемминга - C#
Помогите понять ,почему через раз обнаруживается вдойная ошибка? namespace WindowsFormsApplication1 { public partial class...

Код хемминга - Delphi
Помогите реализовать программно кодирование чисел кодом хэмминга и поиск ошибки в принятом коде


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru