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

Ошибка в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Templates. (concrete inheritance). question to destructor implementation http://www.cyberforum.ru/cpp-beginners/thread633347.html
Есть вот такой вот проект. Идея в том том что конкретный класс наследуется от темплейта. Как в таком случае ПРАВИЛЬНО + ГРАМОТНО реализовать дестрактор у конкретного класса ??? PointArray::PointArray(int size) : Array<Point>(size) { } PointArray::~PointArray()
C++ Составить правило как правильно составить условие для If выдать сообщения если введены не цифры http://www.cyberforum.ru/cpp-beginners/thread633343.html
string и функция _itow C++
Всем привет! Ребята, не могу понять как мне использовать string и функцию _itow Вот код wstring positionclient = _itow( findclient.inumberhome,positionclient.c_str(),10 ); Пробовал использовать вот так, тоже не получается
Виртуальные фукнции C++
Здравствуйте, уважаемые форумчане! Не получается реализовать следующее: Есть базовый класс Array с полями: массив типа unsigned char и поле для хранения количества элементов у текущего объекта-массива. Реализовать в классе Array виртуальную функцию поэлементного сложения массивов. Теперь дочерние классы: Класс Hex содержит число в шестнадцатеричной системе исчисления, при этом оно вводится в...
C++ Опять про реализацию класса в отдельном файле http://www.cyberforum.ru/cpp-beginners/thread633295.html
Допустимо ли следующее? есть проект в Visual Studio 2010. в нем следующие файлы: main.cpp - собссно программа MyClass.h - интерфейс класса MyClass MyClass.cpp - реализация класса MyClass MySubClass.h - интерфейс класса MySubClass (производного от MyClass) MySubClass.cpp - реализация класса MySubClass
C++ Размер вектора и вывод элементов Объясните почему в функции print размер передаваемого вектора v.size()=0? Соответсвенно не работает цикл for в print(). #include <iostream> #include <vector> using namespace std; void print(vector<int> v, string s) { cout << s << '\n'; cout << v.size() << '\n'; подробнее

Показать сообщение отдельно
Илья Поповнин
0 / 0 / 0
Регистрация: 05.08.2012
Сообщений: 6
05.08.2012, 18:46     Ошибка в коде
класс big нужен для хранения чисел в двоичном виде

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
#include <iostream>
 
using namespace std;
 
class big
{
    public:
        bool digit[65536];
        big()
        {
            for(int d = 0; d < 65536; d++)
                digit[d] = 0;
        }
        void increaseDigit(unsigned int d)
        {
            //cout<<digit[d]<<endl;;
            if(digit[d] == 0)
            {
                //cout<<d<<endl;
                digit[d] = 1;
            }
            if(digit[d] == 1 && d <65536)
            {
                //cout<<d<<endl;
                digit[d] = 0;
                increaseDigit(d+1);
            }
        }
};
 
int main()
{
    big a;
    for(int s = 1; s <= 16; s++)
    {
        a.increaseDigit(0);
    }
    for(int s = 1; s <= 8; s++)
    {
        cout<<a.digit[s];
    }
    return 0;
}
собственно получаю следующее:

root@bt:~/Desktop/C++/big# g++ big.cpp
root@bt:~/Desktop/C++/big# ./a.out
00000000root@bt:~/Desktop/C++/big#

в чем ошибка не пойму, должно же получиться 16 в двоичной системе счисления, записанное с конца
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru