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

Сосчитать количество изменений переменной - C++

Восстановить пароль Регистрация
 
SkyLu
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 24
24.02.2014, 16:32     Сосчитать количество изменений переменной #1
Парни, такое дело. Есть приложение в котором имеется функция считывающая значение переменной. Нужно сосчитать количество изменений переменной(переменная bool, т.е сколько раз она принимает значение от 0 до 1) и записать их в другую переменную, внутренний таймер приложения работает с частотой 25Гц.
Ума не приложу как можно это сделать. Любая помощь сильно приветствуется!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Тамика
24.02.2014, 16:34
  #2

Не по теме:

Ну раз парни, то останусь в сторонке.

SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
24.02.2014, 16:39     Сосчитать количество изменений переменной #3
SkyLu, ну добавьте в эту функцию еще одну переменную-счетчик, одну булеву переменную - старое значение и проверку - если старое значение поменялось при текущем считывании, то увеличить счетчик.

Не по теме:


Тамика,

Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
24.02.2014, 16:40     Сосчитать количество изменений переменной #4
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Тамика,

Не по теме:

И так всегда...

SatanaXIII
24.02.2014, 16:47
  #5

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
И так всегда
Эмансипация, все дела.

SkyLu
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 24
24.02.2014, 16:48  [ТС]     Сосчитать количество изменений переменной #6
SatanaXIII, т.е. что-то типа
C++
1
2
3
4
5
6
7
функция()
{
if(bool перем == введённой bool перем со значением 0)
{
int счётчик перем ++
}
}
???
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
24.02.2014, 16:53     Сосчитать количество изменений переменной #7
C++
1
2
3
4
5
6
7
8
9
10
запомненная bool = false; // При старте программы
 
функция(текущее значение bool)
{
  if(текущая bool != запомненной bool)
  {
  int счётчик перем ++
  запомненная bool = текущая bool
  }
}
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
24.02.2014, 16:53     Сосчитать количество изменений переменной #8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Эмансипация, все дела.

Не по теме:

Ну и где это равноправие, обещанное эмансипацией?

SatanaXIII
24.02.2014, 16:55
  #9

Не по теме:

Тамика, за что боролись на то и напоролись.
И вообще хоть по теме напишите что-нибудь, а то мне скоро начнет казаться, что это голый оффтоп. Х)

Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
24.02.2014, 16:58     Сосчитать количество изменений переменной #10
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Тамика, за что боролись на то и напоролись.
И вообще хоть по теме напишите что-нибудь, а то мне скоро начнет казаться, что это голый оффтоп. Х)

Не по теме:

Ладно, уходу БП свой возвращать к жизни... Ну вас. :С

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 17:43     Сосчитать количество изменений переменной
Еще ссылки по теме:

C++ Сосчитать количество положительных элементов матрицы на С++
C++ Определить позиции массива, в которых расположены отрицательные элементы и сосчитать их количество
Считать массив, который заканчивается 0, и сосчитать количество символов в нём C++

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,722
Записей в блоге: 3
24.02.2014, 17:43     Сосчитать количество изменений переменной #11
SkyLu, переменную кто может модифицировать (если об одно-поточном доступе говорить)? Если только одна функция (не надёжно, ведь нельзя быть уверенным, что в дальнейшем ещё как-то не получится), то можно в ней создать статический счетчик (возвращать по ссылке, допустим.) или использовать глобальную переменную. Но так этот счетчик не защищен от модификации.
Если возможно, то доступ к переменной лучше бы закрыть в специальном классе (get/set) и в set увеличивать статический счётчик, - в свою очередь доступный только для чтения из-вне, то есть имеющий public: get_count и не имеющий сеттера. Хотя можно и иначе.

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
#include <iostream>
 
using std::cin;
using std::cout;
using std::endl;
 
class Counted_access_value{
int value;
static int count_access;
 
public:
    Counted_access_value( int a) :value(a){}
 
    int get_val(){
return value;
    }
    void set_val(int to_set){
        if(to_set != value){
value=to_set;
count_access++;
        }
 
    }
    static int get_count(){ return count_access;}
};
 
int Counted_access_value::count_access = 0;
 
int main(){
Counted_access_value obj(5);
obj.set_val(5);
cout << obj.get_count()<<endl;//0 - 5=5 и модификации нет
obj.set_val(6);
cout << obj.get_count();//1 значение изменилось
cout<<endl<<endl<<endl;
system("pause");
return 0;
}

Не по теме:

Цитата Сообщение от Тамика Посмотреть сообщение
Ладно, уходу БП свой возвращать к жизни... Ну вас. :С
Тамика, на Тесла надейся, а верблюда отключать не забывай (древне шумерское))

Yandex
Объявления
24.02.2014, 17:43     Сосчитать количество изменений переменной
Ответ Создать тему
Опции темы

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