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

Количество нулей в двоичной записи числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для нахождения корней квадратного уравнения использовать функцию http://www.cyberforum.ru/cpp-beginners/thread110689.html
Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1, если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для нахождения корней квадратного уравнения использовать функцию. #include<iostream.h> #include<conio.h> #include<math.h> void math (int,int,int) void main () { clrscr ();
C++ Перегрузка функций Здравствуйте!!! я не однократно просил помочь на этом форуме...именно с перегрузкой стека!!! Потому что все мои попытки самостоятельно справиться с решение этой задичи потерпели крах...=) Помогите плиз... НЕОБХОДИМО перегрузить ТРИ функции стека: добавление элемента, удаление элемента, проверка на наличие элементов. Вот мой класс СТЕК с 3-мя функциями... #include <iostream> using... http://www.cyberforum.ru/cpp-beginners/thread110681.html
составить блок схему и программу для решения задачи C++
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО)) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X:
составить блок схему и программу для решения зада4и включающей ввод данных, организацию цикла, и выбор по заданному условию. C++
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО:))) Расчетные выражения: 1)y=8x^2+17x 2)y=40x+sin(17x) Условия выбора выражения: 1)X>1 2)X<=1 Интервал измерения аргумента X: X=0.2...1.6 Шаг по X:
C++ посчитать число точек, находящиеся внутри круга http://www.cyberforum.ru/cpp-beginners/thread110645.html
Всем привет :) Есть такое задание: посчитать число точек, находящиеся внутри круга радиусом r с центром в точке с координатами (1,1); координаты заданы массивами X(10), Y(10). Все-бы то ничего, и задание понятно, но работа с классами... Что это я прочитал, толком ничего так и не понял, и как их правильно применять тоже. Решил пока просто сделать прогу без классов, но и тут застрял.... ...
C++ Обработчик форм Я видел, что обработчик html формы можно зделать на с++. Но какой там код? Зарание всем благодарен. Добавлено через 2 часа 56 минут Ну хоть хто-то, ответте подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1561 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,896
Завершенные тесты: 1
30.03.2010, 19:13     Количество нулей в двоичной записи числа
Тебе помогут битовые операции.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Bits1(unsigned long number)  /* Считает количество единиц*/
{
    unsigned long n = number;
    int i = 0, r = 0;
    for(; i<8*sizeof(n); i++, n>>=1)
        if(i&1)
            r++;
    return r;
}
 
int Bits0(unsigned long number)   /* Считает количество нулей */
{
    return Bits1(~number);
}
 
Текущее время: 12:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru