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

ASCII код Хемминга с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить таблицу значений функции с шагом http://www.cyberforum.ru/cpp-beginners/thread1157753.html
Составить таблицу значений функции z=x^2+y^2 при x изменяется от 5 до -5 с шагом 0.5 а y изменяется от 3 до -3 с шагом 0.3 Добавлено через 4 минуты #include <vcl.h> #include <stdio.h> #include <math.h> #include <conio.h> //---------------------------------------------------------------------------
C++ Значение слов в С++. Нужен словарь и литература по основам Всем привет!Можете посоветовать словарь или литературу где будет описываться значения слов и символов например for это цикл и т.д. include <iostream> это стандартная библиотека ввода и вывода и т.д.Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1157752.html
Структура "Учебные предметы". Вывести те, которые ведет данный преподаватель C++
Структуры в C++ Написать программу, которая записывает данные в массив структур и производит обработку этих данных. Программа должна обрабатывать данные об учебных предметах и выводить на экран информацию о тех предметах, которые ведет заданный преподаватель.
C++ Целочисленный массив размера N: прибавить к четным числам последний элемент
Дан целочисленный массив размера N. Преобразовать его, прибавив к четным числам последний элемент. Последний элемент массива не изменять. Осуществить сдвиг влево на k позиций, где k – число нечетных элементов. (CИ)
C++ Ошибка в структуре ORDER http://www.cyberforum.ru/cpp-beginners/thread1157733.html
Не хочет сравнивать расчетный счет, и при вводе выдает вообще левые данные... картинка ниже #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h> #include <stdlib.h> #include <iostream.h> using namespace std;
C++ Описание структуры ORDER Может помочь с ошибкой и проверить правильно ли все работает)) Описать структуру с именем ORDE: Записи должны быть размещены в алфавитном порядке по расчетным счетам плательщиков. Вывод на экран о сумме снятой с расчетного счета плательщика веденного с клавиатуры. Если такого счет нет то выдать такого расчетного счета нет #pragma hdrstop #pragma argsused #include <tchar.h> #include... подробнее

Показать сообщение отдельно
alexlagunov
2 / 2 / 1
Регистрация: 26.04.2014
Сообщений: 58

ASCII код Хемминга с++ - C++

26.04.2014, 08:05. Просмотров 1953. Ответов 24
Метки (Все метки)

Всем добрый день! Программа реализует код Хемминга, но только для двоичной уже переведенной, согласно таблице ASCII, таблице двоичной последовательности. В обще суть в том, что нужно ввести в консоли первичную последовательность, например слово "hi" и прога должна закодировать согласно алгоритму
Помогите, время поджимает... да, вижак 10
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
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
 
using namespace std;
 
char Data[10000];
char ch;
 
 
void read ()
 
{
    
    ch=getchar();
 
}
 
void main (void)
{
    int i=1;
    int S=0;
    int z=0;
    int p=0;
    char *str=new char[100];
    char *strham=new char[100];
    char s[2]="0";
    setlocale (LC_ALL, "Russian");
    cout<<"Введите двоичную последовательность длиной 16 бит:\n";
    read();
 
 
    while (ch!='\n')
    {
        while (fmod(log((float)i)/log(2.0),1.0)<0.0000001) 
        {
            ++i;
        }
 
        Data[i]=ch;
        ++i;
        read();
    }
    
    for (int q=1; q<i; ++q)
    {
        if (Data[q]=='1') S=S^q;
    }
    itoa(S,str,2); 
    
    for (int q=1; q<i; ++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<i; ++q)
    {
        if (Data[q]!='1' && Data[q]!='0')
        {
            Data[q]=strham[strlen(strham)-1-p];
            ++p;
        }
    }
    
        
 
    cout<<"Код Хемминга:\n";
    for (int q=1; q<i; ++q)
    {
        cout<<Data[q];
    }
 
    fgetc(stdin);
 
    delete []str;
    delete []strham;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru