Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
marsh
0 / 0 / 0
Регистрация: 15.09.2011
Сообщений: 3
25.02.2012, 17:28     Написать класс Binary, который инкрементирует число, записанное в 2-чном виде
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
#include <string>
#include <iostream>
 
using namespace std;
 
class BinaryNumber {
    private:
        string number;
    public:
        BinaryNumber(); //0 по-умолчанию
        BinaryNumber(const string number); //перегрузка конструктора, для возможности начать с любого числа
        operator string () const; //забираем приватное значение нашего числа
        BinaryNumber operator ++(); //префиксный инкремент
        BinaryNumber operator ++(int); //постфиксный инкремент
};
 
BinaryNumber::BinaryNumber() { //0 по-умолчанию
    this->number = "0";
}
 
BinaryNumber::BinaryNumber(const string number) { //перегрузка конструктора, для возможности начать с любого числа
    this->number = number;
}
 
BinaryNumber::operator string () const { //забираем приватное значение нашего числа
    return this->number;
}
 
BinaryNumber BinaryNumber::operator ++() { //префиксный инкремент
    int len = number.length();
    while (len >= 0) {
        if (number[len-1] == '0') {number[len-1] = '1'; return *this;}
        else if (number[len-1] == '1') number[len-1] = '0';
        len--;
    }
    number = "1" + number;
    return *this;
}
 
BinaryNumber BinaryNumber::operator ++(int k) { //постфиксный инкремент, перегрузка аргумента, чтобы компилятор отличил префикс от постфикса
    BinaryNumber oldVal(number);
    int len = number.length();
    while (len >= 0) {
        if (number[len-1] == '0') {number[len-1] = '1'; return oldVal;}
        else if (number[len-1] == '1') number[len-1] = '0';
        len--;
    }
    number = "1" + number;
    return oldVal;
}
 
int main() {
    BinaryNumber mynum("101");
    cout << string(++mynum) << "\n"; //сначала увеличиваем, затем выводим
    cout << string(mynum++) << "\n"; //сначала выводим, затем увеличиваем
    cout << string(mynum) << "\n"; //просто выводим
    return 0;
}
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru