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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aimbat
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 81
#1

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

01.11.2013, 23:21. Просмотров 286. Ответов 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,в котором все розряды, расположенные правее центральной позиции, заменены  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2013, 23:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены (C++):

Написать функцию, которая возвращает число, полученное из целого числа x, в котором единицы установлены в n разрядов, начиная с позиции p (крайний пра - C++
Написать функцию, которая возвращает число, полученное из целого числа x, в котором единицы установлены в n разрядов, начиная с позиции p...

Напишите функцию, которая возвращает значение полученное из первой и последней цифры числа - C++
Всем привет! Вот лаба из универа. HELP!! 1) Напишите функцию, которая принимает в качестве параметра натуральное значение n, по...

Написать функцию, которая ищет число в одноименном массиве и возвращает индекс каждого вхождения этого числа - C++
Здравствуйте) Помогите с задачей. Написать функцию, которая ищет число в одноименном массиве и возвращает индекс каждого вхождения...

Написать функцию, которая возвращает возведённое в степень число... - C++
ПОЖАЛУЙСТА ПОМОГИТЕ НАПИСАТЬ ПРОГИ: 1) Написать функцию, которая возвращает возведённое в степень число, и программу, использующую эту...

Написать функцию, которая принимает число, а возвращает его факториал - C++
Написать функцию, в которую передают число х, а возвращает х! (факториал этого числа)(Консольное приложение) Дублирование тем...

Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n - C++
Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n. Программу написать без...

1
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
01.11.2013, 23:31 #2
aimbat,
C++
1
2
int rc_bits(unsigned int &n)
int print_bits(unsigned int n)
Зачем вам здесь int возвращаемое значение, если вы ничего не возвращаете?

C++
1
2
void rc_bits(unsigned int &n)
void print_bits(unsigned int n)
Добавлено через 2 минуты
Кстати говоря, вы в первом случае ссылку на uint передаете. Это точно то, что вам нужно?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2013, 23:31
Привет! Вот еще темы с ответами:

Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых цифр числа n - C++
Помогите решить задание. Вот условие: Напишите функцию, которая принимает два целых числа n и k и возвращает число, содержащее k первых...

Написать функцию, которая принимает два числа и возвращает - C++
Решите пожалуйста!!!!!!!!!!! 4 ) число, которое получается, если к первому числу приписать справа второе (например, ...

Написать функцию, которая принимает два числа и возвращает - C++
Режить все !!!Буду благодарин!!Заранее спасибо!!

Рекурсия:написать функцию которая возвращает степень числа - C++
помогите написать рекурсию которая возводит число в степень..из книги у меня геморня с рекурсией,не могу представить как работает


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru