Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ LNK2019: Ошибка линковщика http://www.cyberforum.ru/cpp-beginners/thread995000.html
Всем здравствуйте! Столкнулся с проблемой, когда один и тот же код при разбиении на .h и .cpp файлы не компилируется, а, находясь тупо в одном сорсе работает. Что касаемо реализации конкретных...
C++ Сортировка.Алгоритм Форель Помогите никак не могу написать нормальный код для оператора min,max. Поиск по всему массиву минимального и максимального числа работает,а надо чтоб отдельно min X,min Y, max X,max Y; Они... http://www.cyberforum.ru/cpp-beginners/thread994995.html
Программа некорректно считает максимальную и минимальную стоимость блюда C++
Пожалуйста, помогите поправить программу. Программа не корректно считает максимальную и минимальную стоимость блюда, а так же максимальные калории. ПОМОГИТЕ:)! Вот код программы. #include...
Максимальный разрез графа C++
Приветствую. Необходимо написать программу, которая ищет максимальный разрез в графе. На входе имеется матрица весов неор графа (можно получить любую другую). На выходе - размер разреза и номера...
C++ Использование неинициализированной локальной переменной http://www.cyberforum.ru/cpp-beginners/thread994980.html
#include <iostream> #include <conio.h> #include <math.h> using namespace std; //помилка в визначенні відрізка ізоляції...
C++ вычислить сумму членов ряда с использованием рекуррентную формулу,дано натуральное и действительное число с вычислением во вложении задачи подробнее

Показать сообщение отдельно
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81

Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены - C++

01.11.2013, 23:21. Просмотров 308. Ответов 1
Метки (Все метки)

Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены на симметрические относительно центра разряды с левой части числа(крайний правый бит считать нулевым по номеру) Скрин с ошибками ниже.
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int rc_bits(unsigned int &n) 
{ 
int sz = sizeof(n) * 8 - 1; 
unsigned int k = n; 
unsigned int mask = 1; 
for (int i = sz; i > sz / 2; i) 
{ 
n = ((k » (sz - i)) & 1) == ((k » i) & 1) ? n : n ^ mask; 
mask «= 1; 
} 
std::cout « "\n"; } 
int print_bits(unsigned int n) 
{ 
for (int bit = sizeof(n) * 8 - 1; bit >= 0; bit--) 
{ 
if ((bit + 1) % 4 == 0 && bit + 1 != sizeof(n) * 8) 
std::cout« " " « ((n » bit) & 1); 
else std::cout «((n » bit) & 1); 
} 
std::cout « std::endl; 
} 
int main() 
{ 
unsigned int n = 0xcaFaFFFF; 
print_bits(n); 
rc_bits(n); 
print_bits(n); 
return 0; 
}
0
Миниатюры
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru