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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимум тех чисел, которые расположены ниже главной и выше обратной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread1159194.html
Напишите пожалуйста программу , а то вообще не вникаю как делать. По условию задачи : Дана квадратная матрица целых чисел размером N<=12. Заполнить матрицу случайными числами от 0 до 100.Найти максимум тех чисел, которые расположены ниже главной и выше обратной диагонали . Заранее благодарю за помощь.
C++ Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи Описать рекурсивную функцию FibRec(N) целого типа, вычисляющую N-е число Фибоначчи F(N) по формуле: F(1) = F(2) = 1, F(k) = F(k–2) + F(k–1), k = 3, 4, ... . С помощью этой функции найти пять чисел Фибоначчи с указанными номерами и вывести эти числа вместе q jnkhweqrbnl рекурсивных вызовов функции FibRec, потребовавшихся для их нахождения. http://www.cyberforum.ru/cpp-beginners/thread1159184.html
В заданном массиве целых чисел найти максимальное и минимальное число C++
В заданном массиве целых чисел найти максимальное и минимальное число, использую функции определения максимального и минимального числа.
директива #define C++
С помощью директивы # define написать следующие макросы: а) возведения числа в квадрат; б) проверки числа на четность
C++ Два счетчика для обмена и сравнений для сортировки массива http://www.cyberforum.ru/cpp-beginners/thread1159176.html
написал два счетчика для обмена и сравнений для сортировки массива.Проблема при выводе выводится сначала кучу чисел сортировки и обмена,а потом только числа массива.Как это исправить? Вот код: void bubbleSort(int* arr, int size) { int countswap=0; //счетчик обменов int countcompare=0; //счетчик сравнений int tmp, i, j; for(i = 0; i < size - 1; ++i) // i - номер прохода
C++ Функция поиска наибольшего значение в одномерном массиве Написал только функцию вывода массива: void PrintArray(){ srand (time (0)); const int n = 10; int a; for (int i = 0; i < n; i++){ a = 10 + rand() % 100; cout << a << " "; } } подробнее

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

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

27.04.2014, 16:35. Просмотров 178. Ответов 0
Метки (Все метки)

#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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru