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

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

Восстановить пароль Регистрация
 
alexlagunov
2 / 2 / 1
Регистрация: 26.04.2014
Сообщений: 58
27.04.2014, 16:35     Здравстуйте, Почему не кодируется?! код Хемминга #1
#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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 16:35     Здравстуйте, Почему не кодируется?! код Хемминга
Посмотрите здесь:

C++ почему неработает код???
C++ Почему код не работает?
Почему не компилируется код C++
C++ Почему этот код работает?
C++ почему код не работает?
ASCII код Хемминга с++ C++
Почему не работает код? C++
C++ здравстуйте. найти сумму ряда

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru