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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
roonet_
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 27
#1

Использование инкремента(Декремента) - C++

14.04.2011, 08:55. Просмотров 652. Ответов 6
Метки нет (Все метки)

Есть три кнопки и три индикатора(лампочки).
Если нажимаю кнопку-1 тогда включается лампочка нажимаю еще раз выключается.
Если по одному нажимаю кнопки тогда по +1 включаются лампочки если три лампы включились то Win
Проблема: Если нажимаю кнопку 1, потом кнопку 2, а потом хочу отключить кнопку 2 и кнопку 1 включается 3 кнопка. Помогите решить проблему. (не привязывая лампочки к кнопкам)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2011, 08:55     Использование инкремента(Декремента)
Посмотрите здесь:

Постфиксная и префиксная форма инкремента и декремента. C++
C++ Операции инкремента и декремента (префиксная и постфиксная версия). Подскажите.
C++ Перегрузка оператора инкремента/декремента через friend
Перегрузка оператора декремента C++
Функция декремента C++
C++ Вывод в поток и операция инкремента / декремента
C++ Перегрузка декремента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
14.04.2011, 09:05     Использование инкремента(Декремента) #2
Если я правильно понял....
создаешь по одной переменной на каждую лампочку типа bool
создаешь переменную типа int, например count.
На обработчиках лампочек:
Если текущее значение true меняешь его на false и count увеличиваешь на единицу
Если текущее значение false меняешь его на true и count уменьшаешь на единицу
А count это будет количество лампочек которые нужно включить.
roonet_
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 27
14.04.2011, 09:26  [ТС]     Использование инкремента(Декремента) #3
можешь пример привести?лампочки не выключаются когда нажимаю кнопку 1 потом кнопку 2 потом кнопку 3. когда еще раз нажимаю на определенную кнопку тогда лампа выключается.
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
14.04.2011, 09:28     Использование инкремента(Декремента) #4
Цитата Сообщение от roonet_ Посмотреть сообщение
лампочки не выключаются когда нажимаю кнопку 1 потом кнопку 2 потом кнопку 3. когда еще раз нажимаю на определенную кнопку тогда лампа выключается.
Ну правильно.....а ты то что хочешь?....тогда не понимаю....
roonet_
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 27
14.04.2011, 09:59  [ТС]     Использование инкремента(Декремента) #5
так у меня когда включаю две лампочки я не могу их выключить включается третья. а по одному отключаюстся.
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
14.04.2011, 10:55     Использование инкремента(Декремента) #6
roonet_,
пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
в файле описаний 
int count;
bool l1,l2,l3;
 
в конструкторе 
count=0;
l1=false;
l2=false;
l3=false;
 
обработчик нажатия на кнопку 1
if(!l1) count++;
else count--;
l1=!l1;
перерисовываем лампочки
 
при перерисовки лампочек включаем count лампочек, остальные будут выключеные.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2011, 11:51     Использование инкремента(Декремента)
Еще ссылки по теме:

C++ Перегрузка оператора декремента
Ассоциативность инкремента декремента C++
C++ Операторы инкремента и декремента
C++ Перегрузка операций никремента и декремента
C++ Префиксные и постфиксные операции инкремента и декремента + наследование

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
roonet_
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 27
14.04.2011, 11:51  [ТС]     Использование инкремента(Декремента) #7
10x помогло
Yandex
Объявления
14.04.2011, 11:51     Использование инкремента(Декремента)
Ответ Создать тему
Опции темы

Текущее время: 13:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru