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

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

Войти
Регистрация
Восстановить пароль
 
snzh
2 / 2 / 0
Регистрация: 10.08.2013
Сообщений: 73
#1

Написать функцию, сдвигающую влево свой аргумент - C++

29.03.2014, 15:41. Просмотров 307. Ответов 2
Метки нет (Все метки)

Привет! Делаю задачи по книге, не могу понять как решить следующую.
"Создайте перегружаемую функцию rotate(), которая циклический сдвигает влево свой аргумент и возвращает результат. Перегрузите её так, чтобы она работала с целыми и длинными целыми.
(Сдвиг по кольцу аналогичен обычному сдвигу, за исключением того, что выдвигаемый с одного конца слова бит появляется на другом конце)"
Хотя бы объясните как её делать. Знания программирования самые начальные. Буду очень благодарен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2014, 15:41     Написать функцию, сдвигающую влево свой аргумент
Посмотрите здесь:

Напишите функцию, циклически сдвигающую значения элементов массива - C++
Напишите функцию, циклически сдвигающую значения элементов массива данных типа float в направлении конца. Количество элементов массива...

Написать рекурсивную функцию, определяющую, что ее аргумент простое число - C++
Логическая функция возвращает True, если ее аргумент — простое число. Сделать рекурсией. У меня в коде не работает. Подскажите...

Написать функцию, которая будет проверять является ли аргумент точным квадратом - C++
Мне нужно написать функцию которая будет выдавать точный квадрат числа,и компилятор выдаёт такую ошибку : Ошибка 1 error C2668: sqrt:...

Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций. - C++
Помогите ребят!!!!препод задачи задачи для аттестации,сделал фактически все,кроме этой: Написать и протестировать функцию...

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

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

Как правильно передать уникальный аргумент в функцию - C++
Здравствуйте! Помогите пожалуйста в решении такой проблемы: Есть структура, она должна хранить в себе строку, и уникальный символ. В...

Указатель на функцию с аргументами, как аргумент другой функции - C++
У меня есть некая функция, которая принимает как аргумент другую функцию typedef void(*func_type)(); start(func_type...

Составить функцию, определяющую, является ли ее аргумент простым числом - C++
1. Составить функцию, определяющую, является ли ее аргумент простым числом. Использовать эту функцию для установления факта, имеется ли...

Как лучше передавать аргумент в функцию - по ссылке или по указателю? - C++
Предположим, что нам нужно в функцию передать значение переменной чтобы по окончанию работы функции значение переменной изменилось. Меня...

Написать свой манипулятор - C++
Здравствуйте, подскажите пожалуйста, как для класса A, написать свой манипулятор, который вызвал бы функцию класса? Чтобы манипулятор мог...

Как написать свой Браузер на С++ - C++
Всем добрый день Недавно прочитал статейку :read: в интернете (не помню на каком сайте точно) что можно самому написать свой браузер....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
29.03.2014, 17:31     Написать функцию, сдвигающую влево свой аргумент #2
Сдвиг какой? битовый?
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,735
29.03.2014, 17:36     Написать функцию, сдвигающую влево свой аргумент #3
формула циклического сдвига влево int( 32 бита) на n позиций
C++
1
(arg>>n) |(arg<<(32-n))
вправо
C++
1
(arg<<n) |(arg>>(32-n))
Ответ Создать тему
Опции темы

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