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

Написать класс Binary, который инкрементирует число, записанное в 2-чном виде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Блок схема http://www.cyberforum.ru/cpp-beginners/thread450313.html
Программисты помогите с блок схемой, пожалуйста. Нужно у этой задачи сделать блок схему const int N=10; double a; ... int monot_vozrast=0; int monot_ubyv=0; for(int i=0;i<N;i++) { bool bv=true,bu=true;
C++ Перевод времени Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные введены не верно выводить сообщение http://www.cyberforum.ru/cpp-beginners/thread450288.html
C++ Как узнать Title одной из запущеный программ?
Доброго времени суток всем. Мне необходимо по нажатию на кнопку в моей программе вывести список всех открытых на компьютере программ (окон), считав их Заголовки и выбранное окно сделать актывным, тем самым свернув мою программу. Вот меня интересует как это сделать? Работаю на данный момент на VS 2008, но если это проще сделать, например в Builder'e, прошу вас рассказать, как... Заранее...
C++ Диплом на С++ игрушка или программа обучающая
Уважаемые форумчане помогите мне надо написать программу или игру обучающую для студентов помогите ПЛЗ главная проблема это исходник
C++ Сложение и вычитание матриц. Перегрузка операторов. http://www.cyberforum.ru/cpp-beginners/thread450261.html
Добрый день)) посмотрите пожалуйста на мой код и помогите, если не сложно) #include <conio.h> #include <iostream> using namespace std; class Matrix { private: int aMas ; public:
C++ Последовательность чисел Вводится последовательность целых чисел, 0 - конец последовательности. Определить, содержит ли последовательность хотя бы два числа, кратных 3, 5 и 7. подробнее

Показать сообщение отдельно
theonlymine
1 / 1 / 0
Регистрация: 21.02.2012
Сообщений: 11
25.02.2012, 17:23  [ТС]     Написать класс Binary, который инкрементирует число, записанное в 2-чном виде
Цитата Сообщение от igorrr37 Посмотреть сообщение
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
#include <iostream>
#include <string>
 
class Binary
{
private:
    std::string s;
public:
    Binary(const std::string& _s) : s(_s)
    {
        for(const char& x : s)
        {
            if('0' != x && '1' != x) throw std::exception();
        }
    }
    operator std::string() const
    {
        return s;
    }
    const Binary& operator++()
    {
        std::string::size_type ind, size = s.size();
        const char zero = '0';
        if((ind = s.rfind('0')) != std::string::npos)
        {
            s[ind] = '1';
            s.replace(ind + 1, size - ind - 1, size - ind - 1, zero);
        }
        else
        {
            s.replace(0, size, size, zero);
            s = '1' + s;
        }
        return *this;
    }
};
 
int main()
{
    Binary b("101");
    std::cout << std::string(b) << std::endl;
    std::cout << std::string(++b) << std::endl;
    return 0;
}
а через двоеточие конструктор можно реализовать как-нибудь?
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru