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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Templates. (concrete inheritance). question to destructor implementation http://www.cyberforum.ru/cpp-beginners/thread633347.html
Есть вот такой вот проект. Идея в том том что конкретный класс наследуется от темплейта. Как в таком случае ПРАВИЛЬНО + ГРАМОТНО реализовать дестрактор у конкретного класса ??? ...
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 и поле для хранения количества элементов у текущего...
C++ Опять про реализацию класса в отдельном файле http://www.cyberforum.ru/cpp-beginners/thread633295.html
Допустимо ли следующее? есть проект в Visual Studio 2010. в нем следующие файлы: main.cpp - собссно программа MyClass.h - интерфейс класса MyClass MyClass.cpp - реализация класса MyClass...
C++ Размер вектора и вывод элементов Объясните почему в функции print размер передаваемого вектора v.size()=0? Соответсвенно не работает цикл for в print(). #include <iostream> #include <vector> using namespace std; void... подробнее

Показать сообщение отдельно
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
05.08.2012, 18:56
C++
1
2
3
4
5
6
7
8
9
10
11
           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);
            }
Здесь небольшая ошибка. Если digit[d] равно 0 то оно сначала поменяется на 1. И сразу же в следующем операторе проверке условия if(digit[d] == 1 && d <65536) опять изменится на 0.

C++
1
2
3
4
5
6
7
8
9
10
11
12
            if(digit[d] == 0)
            {
                //cout<<d<<endl;
                digit[d] = 1;
            }
            else
            if(digit[d] == 1 && d <65536)
            {
                //cout<<d<<endl;
                digit[d] = 0;
                increaseDigit(d+1);
            }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru