Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2014, 03:04   #1
alexlagunov
Пользователь
 
Регистрация: 26.04.2014
Сообщений: 23
По умолчанию Кодирование VS2010 c++

Программа рабочая
1.Вводим код Хемминга
2. Получаем 2-ичное представление символов
как сделать что бы получалась первичная строка т.е. {Хемминг}->{0,1}->{ASCII}Задача чисто на программирование, посмотрите, кто шарит
Код:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include <clocale>

using namespace std;

char Data[10000];
char ch;

void read ()
{
	ch=getchar();
}

void main (void)
{
	setlocale (LC_ALL, "Russian");
	cout<<"Введите код Хемминга:\n";
	int i=1;
	int S=0;

	read();

	while (ch!='\n')
	{
		Data[i]=ch;
		++i;
		read();
	}
	for (int q=1; q<i; ++q)
	{
		if (Data[q]=='1') S=S^q;
	}
	if (S==0) 
	{
		cout<<"Ошибок нет\n"<<"Полученные данные:\t";
		
	}
	else 
	{
		cout<<"Ошибка в бите с номером "<<S<<endl<<"Исправленные данные:\t";
		if (Data[S]=='1') Data[S]='0';
		else Data[S]='1';
	}
	for (int q=1; q<i; ++q)
	{
		if (fmod(log((float)q)/log(2.0),1.0)<0.0000001) continue;
		else 
		{
			cout<<Data[q];
		}
	}

	fgetc(stdin);
}
Заранее благодарен!

Последний раз редактировалось Stilet; 28.04.2014 в 07:48.
alexlagunov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASM в VS2010 Berlioz Помощь студентам 4 17.08.2012 11:41
Ошибка VS2010 AlexZZZ2010 Общие вопросы .NET 1 22.09.2011 13:40
проблема в VS2010 Form_13 Помощь студентам 4 26.07.2011 03:26
VS2010 & MS Access PaVeL111 C# (си шарп) 5 09.05.2011 19:20
Окна в VS2010 ? denes Общие вопросы C/C++ 0 13.11.2010 16:33