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

Взять двоичную запись десятичного числа, посчитать количество нулей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как вызвать конструктор? http://www.cyberforum.ru/cpp-beginners/thread361275.html
class t_figure { protected: int m_hor; // цифра по горизонтали char m_vert; // буква по вертикали int m_color; // цвет... public: t_figure(char vert, int hor, int color): m_vert(vert), m_hor(hor), m_color(color) {} t_figure(t_figure &t): m_vert(t.m_vert), m_hor(t.m_hor), m_color(t.m_color) {} t_figure &operator=(t_figure &t)
C++ Является ли символ буквой, цифрой или каким нибудь спецсимволом? помогите пож-та написать программу! 1) Написать программу, которая запрашивает ваше имя и рост в сантиметрах. А затем отображает информацию. Высокий, средний, низкий. 2) Написать программу, где ожидается ввод символа с клавиатуры, после чего определяется, является ли этот символ буквой, цифрой или каким нибудь спецсимволом http://www.cyberforum.ru/cpp-beginners/thread361254.html
Составить рекурсивную функцию для вычисления указанного числа C++
1. Составить рекурсивную функцию для вычисления числа указанного в варианте. Составить функцию для вывода результатов в виде треугольника. Использовать в программе. 2. Создать функцию без использования рекурсии для решения поставленной в варианте задачи и использовать в программе. Задание 1 C(N,K)= C(N-1,K-1)+ C(N-2,K-1)+C(N-1,K) Задание 2 a^x ≡b mod m P.S Методические указания
Парсинг строки С++ C++
Ребят,нигде не нашел ничего дельного,прошу,чтобы натолкнули на мысль или объяснили что,да как. В общем на вход,к примеру,поступает строка "128*98/8+9". Как заставить прогу символы "*,/,+,-,%" принимать за знаки арифметических действий и делать арифметические операции с числами? О великие гуру,я взываю вас о помощи.
C++ Балланс скобок http://www.cyberforum.ru/cpp-beginners/thread361230.html
Собственно задача заключается в том, что бы написать программу ,которая с помощью стека считывает последовательность скобок вида : (), {}, и выводит YES или NO в случае если последовательность правильная или неправильная соответственно. Правильной считается последовательность где каждой открывающей скобки соответствует ровно одна закрывающая и наоборот. Извлечение из пустого стека не происходит....
C++ Конечные автоматы (с++). Помогите, пожалуйста! Помогите, пожалуйста, сделать лабораторную работу! Разработать и реализовать представление конечного автомата в памяти ЭВМ. Определить являются ли эквивалентными два заданные детерминированные конечные автоматы. подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
06.10.2011, 02:52     Взять двоичную запись десятичного числа, посчитать количество нулей
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
#include <stdio.h>
#include <stdlib.h>
 
int zero_bin(int num) {
   int len = 0;
   for(; num; num >>= 1) {
       if(!(num & 0x1))
           len++;
   }
   return len;
}
 
int main(){
   int num  = 297;  // задано число в dec-форме
 
   char bin[48];
   int  len = zero_bin(num);
    
   itoa(num, bin, 2);
   printf("dec num: %d\n",   num); 
   printf("bin num: %s\n\n", bin); // число заданное в bin-форме
 
   itoa(len, bin, 2);
   printf("bin count zero: %s\n", bin);  // кол-во нулей в bin-форме
   printf("dec count zero: %d\n", len);  // кол-во нулей в dec-форме
   getchar();
   return 0;
}
 
Текущее время: 23:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru