Форум программистов, компьютерный форум 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++ Конечные автоматы (с++). Помогите, пожалуйста! Помогите, пожалуйста, сделать лабораторную работу! Разработать и реализовать представление конечного автомата в памяти ЭВМ. Определить являются ли эквивалентными два заданные детерминированные конечные автоматы. подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
06.10.2011, 08:03
дайошь собственный инкремент и декремент!!! боюсь ТС не оценит
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include<stdio.h>
 
unsigned char decremental(unsigned char tmp1){
    unsigned char t = tmp1;
    int k = 1;
 
    if (t & 1)
        t ^= 1;
    else{
        while ( !(t & 1) ){
            t >>= 1;
            k <<= 1;
        }
 
        t ^= 1;
 
        while (k ^= 1){
            t <<= 1;
            t ^= 1;
            k >>= 1;
        }
    }
    return t;
}
 
unsigned char incremental (unsigned char tmp2){
    unsigned char u = tmp2;
    int j = 1;
 
    if ( !(u & 1) )
        u ^= 1;
 
    else{
 
        while (u & 1){
            u >>= 1;
            j <<= 1;
        }
 
        u ^= 1;
 
        while ( j ^= 1 ){
            j >>= 1;
            u <<= 1;
        }
    }
    return u;
}
 
int main(){
    unsigned char x = 31, y = 8;
    unsigned int tmp = 0, n = 1;
 
    while (y){
 
        if ( !(x & 1) )
            tmp = incremental(tmp);
 
        x >>= 1;
        y = decremental(y);
    }
 
    y = (0 ^ 1) << 3; n >>= 1;
 
    while (y){
        n |= (tmp & 1);
        n <<= 1;
        tmp >>= 1;
        y = decremental(y);
    }
 
    y = (0 ^ 1) << 3;
 
    printf("\nстолько нулей в числе\n");
    while (y){
        printf("%d ", (n & 1), n >>= 1);
        y = decremental(y);
    }
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru