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

Код Грея - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка С2446 http://www.cyberforum.ru/cpp-beginners/thread253303.html
Помогите решить проблему над ошибкой С2446.Код: //нажатие клавиши в поле Сумма private: System::Void textBox1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) { if ((e->KeyChar >= "0") && (e->KeyChar <= "9")) //цифра return; Пишется: Ошибка 1 error C2446: >=: нет преобразования "const char *" в "int" Что нужно...
C++ функция всем привет. Вот создал функцию, хотел попробовать в действии char* rander(char* string, int start = 9) { int size = strlen(string); char* newstr; int i = 0; while( i < start ) { http://www.cyberforum.ru/cpp-beginners/thread253300.html
Объединить два кода в один C++
Всё понятно из названия темы... Но если не сложно - объединённый код представить через структуру функций. #include <iostream> #include <conio.h> #define size 10 using namespace std; int main(void) { int arr;
C++ Вычисления n-го члена арифметической прогрессии
Помогите пожалуйста написать программы по рекурсии мне в среду срочно сдать их надо: Написать рекурсивную программу: вычисления n-го члена арифметической прогрессии вычисление суммы n первых членов арифметической прогрессии a1=2 d=4;
C++ Работа с вектором http://www.cyberforum.ru/cpp-beginners/thread253277.html
Задание: Вектор В сформировать из целых случайных чисел в диапазоне . а) найти минимальный элемент вектора. б) найти произведение Р ненулевых элементов. в) вставить за min элементом произведение ненулевых элементов. г) найти номер максимального из 10 последних элементов вектора Заранее благодарен...
C++ binary_calc А можно ли создать бинарный калькулятор? #include<iostream> #include<conio.h> using namespace std; int add(int x, int y) { int a = x+y; return a; } int sub(int x, int y) подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.03.2011, 14:39     Код Грея
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
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <ctime>
 
void PrintBinary(unsigned int value) {
  for (int i = sizeof(value) * 8 - 1; i >=0; --i)
    printf("%d", (value & (1 << i)) >> i);
  printf("\n");
}
 
inline unsigned int ToGreyCode(unsigned int value) {
  return value ^ (value >> 1);
}
 
unsigned int FromGreyCode(unsigned int value) {
  unsigned int result = 0;
  for (; value > 0; value >>= 1)
    result ^= value;
  return result;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int value = rand();
  int grey_code = ToGreyCode(value);
  printf("Source value: "); PrintBinary(value);
  printf("Encoded     : "); PrintBinary(grey_code);
  printf("Decoded     : "); PrintBinary(FromGreyCode(grey_code));
}
 
Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru