Страница 1 из 1
C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной парадигме
Добавлено: 22 ноя 2008, 19:53
xsix
Всем добрый вечер! У меня вот такая задачка: "Осуществить циклический сдвиг n-разрядного заданного числа k на m позиций вправо в объектно-ориентированной среде (парадигме)". Помогите пожалуйста реализовать данную задачу.
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 23 ноя 2008, 00:39
xsix
Народ, что, никаких вариантов..... Нужна помощь!!!! Помогите!
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 23 ноя 2008, 14:08
xsix
Народ, помогите пожалуйста.
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 25 ноя 2008, 19:42
Хыиуду
Где-то примерно получится k/(2^m)+2^(N-m)*k%(2^m)
Как будете реализовывать возведение в степень - не знаю.
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 26 ноя 2008, 00:23
StarWorm
Что значит в объектно ориентированной парадигме???
Можно использовать приведение числа в строку???
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 26 ноя 2008, 17:26
xsix
Это значит, что задача разбивается на классы, объекты. Т.е. не используешь императивный способ, типа тупо объявил переменные, подставил их в формулу и дело концом. Тут совсем другой способ. Народ, пожалуйста, если кто знает, как решать данную задачу, отпишитесь плиз...

Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 28 ноя 2008, 19:11
Naeel Maqsudov
Целое число - это настолько атомарная вешь, что тут трудно выделить какие-либо классы. Тем более, что операция сдвига - это уровень микропроцессора. Сравните, например, операцию сдвига числа с операцией.... эээ.... скажем предоставления прав пользователю.
Единственное что можно тут высосать из пальца - это:
Описать класс CShifter со свойством K и медом Shift.
Запросить у пользователя K и M
Создать экземпляр класса.
Выполнить сдвиг с помошью метода Shift
Вывести результат
Вот такая более конкретная формулировка отражает суть задачи?
Re: C++. Осущест. цик. сдвиг n-раз-ого зад. числа k на m поз. вправо в об-оной пара
Добавлено: 29 ноя 2008, 15:12
Хыиуду
Кстати, опять наблюдаем задание "Забейте 300 гвоздей одним микроскопом"