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

Найдите количество чисел Z, удовлетворяющих неравенству A ≤ Z ≤ B, таких, что в записи двоичного разложения Z используется ровно K единиц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс для работы с файлами http://www.cyberforum.ru/cpp-beginners/thread963949.html
День добрый. Столкнулся со следующей проблемой. Задание: создать класс, инкапсулирующий работу с файлами через стандартную библиотеку С(fopen,fclose и т.д.). Реализовать методы открытия, закрытия, записи для double,int, записи в текстовом и двоичном виде. Собственно, написал следующий код и при попытки открыть файл с помощью Fopen()консолька закрывается такая же проблема с методом fread()...
C++ Почему-то не находятся файлы по маске Вообщем такая функция: WCHAR wcBuff = L"D:\\Test\\"; WCHAR wcMask = L"*.txt"; HANDLE hFile; WIN32_FIND_DATA wfFileData; wfFileData.dwFileAttributes = GetFileAttributes(wcBuff); if (wfFileData.dwFileAttributes != INVALID_FILE_ATTRIBUTES) { wcscat_s(wcBuff, wcMask); hFile = FindFirstFile(wcBuff, &wfFileData); http://www.cyberforum.ru/cpp-beginners/thread963944.html
C++ Удалить k элементов массива, начиная с L
Массив int*mas Нужно удалить k элементов, начиная с L
C++ HeapSort (В чем ошибка?)
Программа не правильно выводит отрицательные значения, помогите исправить код. #include <iostream> using namespace std; void Heapify(int A,int i, int heapsize); void HeapSort(int A,int heapsize); void BuildHeap(int A,int heapsize); int main() { const int heapsize=5;
C++ Списки, очередь http://www.cyberforum.ru/cpp-beginners/thread963920.html
Определить структуру очереди и разработать функции, необходимые для работы с заданным контейнером: функцию добавления элемента (память под очередной элемент контейнера следует удалять динамически), функцию удаления элемента, функцию печати содержания контейнера на экран, функцию удаления контейнера. Разработать программное приложение, в котором создается контейнер и заполняется элементами в...
C++ что не так с кодом? Только начал изучать программирование по книге Прата С. возникли проблемы с упражнениями в конце второй главы, а именно с 5: Напишите программу, в которой функция main() вызывает определяемую пользователем функцию, принимающую в качестве аргумента значение температуры по Цельсию и возвращающую эквивалентное значение температуры по Фаренгейту. Программа должна выдать запрос на ввод значения по... подробнее

Показать сообщение отдельно
SnakeLight
1 / 1 / 0
Регистрация: 23.09.2008
Сообщений: 49

Найдите количество чисел Z, удовлетворяющих неравенству A ≤ Z ≤ B, таких, что в записи двоичного разложения Z используется ровно K единиц - C++

27.09.2013, 22:36. Просмотров 574. Ответов 0
Метки (Все метки)

Цель работы
Изучение синтаксиса описания классов и процесса порождения объектов.
Задание
Найдите количество чисел Z, удовлетворяющих неравенству A ≤ Z ≤ B, таких, что в
записи двоичного разложения Z используется ровно K единиц. (0 ≤ A ≤ B ≤ 109, 0 ≤ K ≤ 30)
Например, если A=10; B=20; K=2, то таких чисел 5 (это числа 10=10102; 12=11002;
17=100012; 18=100102; 20=101002). Помните, что перебор всех чисел неэффективен, так
как при данных ограничениях занимает слишком много времени.

Как решить поставленную задачу? Заранее спасибо.

я нашел только код на pascal, но не могу перебить его на c++
Найдите количество чисел, таких, что в записи в двоичной системе счисления используется ровно 2 единицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru