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

Кодирование Рида-Соломона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возврат указателей объектов из функций http://www.cyberforum.ru/cpp-beginners/thread815767.html
Всем хай. Решил вот освоить C++. Написал вот такой код: #include <iostream> #include <cstdlib> using namespace std; class N1 { public: N1(){cout<< "-Конструктор N1-";} ~N1(){cout << "-Деструктор N1-";} void asd(){cout << "-Asd is run-";}
C++ Определить, что будет выдано на терминал в результате выполнения программы Помогите ответить на вопрос Определить, что будет выдано на терминал в результате выполнения программы: #include<iostream.h> int a,b; void prst(int,int); void main() { http://www.cyberforum.ru/cpp-beginners/thread815763.html
Какое значение примет переменная Y в результате выполнения следующего фрагмента программы C++
Помогите ответить на вопрос по контрольной Какое значение примет переменная Y в результате выполнения следующего фрагмента программы ………. x=1; if( x<2 ) y=x; if( x<3 ) y=2; else y:= -x+5; cout << y; ……….
Программу "Угадай число" C++
Необходимо написать программу "Угадай число". После того,как число угадано, программа спрашивает, хотите ли вы еще раз сыграть. После ввода ответа, программа вылетает. Помогите найти ошибку #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main() { setlocale(0,""); int chislo, otvet; char* soglas = "да";
C++ исправление цикла http://www.cyberforum.ru/cpp-beginners/thread815729.html
Как сделать в else чтобы число n генерировалось заново,если числа n и m не простые? Также новая генерация числа К,если оно не удовлетворяет условию? #include <iostream> #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> using namespace std;
C++ Написание библиотеки для воспроизведения MP3 Хочу вкупе своей программе добавить библиотеку для МР3. Можно ссылочек на то, как воспроизводить звук, и то, как устроен фаил? Если нужно что-то еще, то, пожалуйста, напишите подробнее

Показать сообщение отдельно
aleksandr_t94
0 / 0 / 0
Регистрация: 27.01.2013
Сообщений: 100
22.03.2013, 19:44     Кодирование Рида-Соломона
Объясните что делается в функции comp1 и comp2? Понятно что там с первыми 8-ми битами делается что-то и с остальными 8-ми битами тоже что-то делается, но вот что я понять не могу. В алгоритме толком разобраться не смог, поэтому пытаюсь разобраться в реализации.
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 <conio.h>
#include <stdio.h>
 
int barr[16];
 
void cut(int c) 
{
    for(int i=15;i>=0;i--)  
    {
        barr[i]=c%2;
        c=c/2;
    }
}
int comp1() 
{
    int mn=1, res=0;
    for(int i=7;i>=0;i--) 
    {
        res=res+barr[i]*(mn);
        mn=mn*2;
    }
    return res;
}
 
int comp2() 
{
    int mn=1, res=0;
    for(int i=15;i>=8;i--)  
    {
        res=res+barr[i]*(mn);
        mn=mn*2;
    }
    return res;
}
 
 
int main()  
{
    FILE *fin = fopen("in.txt", "rb");
    FILE *fout = fopen("out.txt", "wb");
    int g , a, c, b;
    g = 314;    
    a = fgetc(fin); //считали первый символ
    while(a!=EOF) 
    {
        c = g*a;
        cut(c);
        b = comp1();
        fputc(b,fout);
        b = comp2();
        fputc(b,fout);
        a = fgetc(fin);
    }
 
    return 1;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru