Форум программистов, компьютерный форум 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... подробнее

Показать сообщение отдельно
nmcf
4318 / 3739 / 1260
Регистрация: 14.04.2014
Сообщений: 14,668
28.04.2014, 17:11     ASCII код Хемминга с++
Вот 16 бит.
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
#include "stdafx.h"
#include <iostream>
#include <vector>
 
int _tmain(int argc, _TCHAR* argv[])
{
    char str[21], symb;
    unsigned short n;
    unsigned int i, j, k, l, ones;
    std::vector<bool> v;
    std::vector<bool>::iterator it;
 
    setlocale(LC_ALL, "Ru");
    std::cout << "Введите набор символов: ";
    std::cin.getline(str, 21);
    std::cout << std::endl;
    
    for(i = 0; i < strlen(str) / 2; i++)
    {
        v.clear();
        symb = str[i * 2]; str[i * 2] = str[i * 2 + 1]; str[i * 2 + 1] = symb;
        n = *(unsigned short *)(str + i * 2);
        for(j = 0; j < 16; j++)
        {
            it = v.begin();
            v.insert(it, n % 2 != 0);
            n /= 2;
        }
 
        std::cout << "Символы: " << str[i * 2 + 1] << str[i * 2] << ", двоичное представление: ";
        for(j = 0; j < v.size(); j++) std::cout << v[j];
 
        for(j = 1; j <= 16; j *= 2)
        {
            it = v.begin();
            v.insert(it + j - 1, false);
        }
 
        for(j = 1; j <= 16; j *= 2)
        {
            ones = 0;
            for(k = j; k <= v.size(); k += j * 2)
                for(l = k; (l <= k + j - 1) && (l <= v.size()); l++)
                    if(v[l - 1] == true) ones++;
            if(ones % 2 != 0) v[j - 1] = true;
        }
 
        std::cout << std::endl << "    после кодирования: ";
        for(j = 0; j < v.size(); j++) std::cout << v[j];
        std::cout << std::endl << std::endl;
 
    }
 
    system("pause");
 
    return 0;
}
 
Текущее время: 18:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru