dodawanie wartości wskaźnika

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

dodawanie wartości wskaźnika

Nieprzeczytany post autor: personov »

Czy macie jakiś patent na dodawanie wartości wskaźnika po jego zmianie ?
Mamy wartość x. Po zmianie wartości ma zostać ona dodana do poprzedniej wartości. Po ponownej zmianie dodajemy znowu do poprzednio zsumowanej itd. I wskaźnik ma osiągać coraz to wyższą wartość.
Próbowałem zapisywać aktualną wartość, po zmianie dodawać ją i znowu zapisywać, ale tworzy się jakaś głupia pętla.
Jeśli ktoś z Was ma jakieś pomysly to proszę o pomoc.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

hmmm o to Ci chodzi ??

Kod: Zaznacz cały

double sum = 0;
void init()
{
sum = 0;
}

void start()
{
sum += X;
}
pozdrawiam
Andrzej PIerz

Dodano po 4 minutach:

lub

Kod: Zaznacz cały


double sum = 0; 
double last= 0 ;
 void init() 
 { 
    sum = 0; 
   last = 0;
 } 

 void start() 
 { 
   if (x != last)
   {
       sum += x; 
      last = x;
   }
 }


Dodano po 7 minutach:

a jezeli to jest wskaznik to przed petla for lub while tez wyzeruj wartosci sum i last ;)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

tylko pamiętaj że INT ma swoją maksymalną długość i całość może się wysypać jak ją przekroczysz
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Pierz Andrzej pisze:Kod:


double sum = 0;
double last= 0 ;
void init()
{
sum = 0;
last = 0;
}

void start()
{
if (x != last)
{
sum += x;
last = x;
}
}
Działa. Właśnie o coś takiego mi chodziło. Dzięki.

Dodano po 1 minutach:
Tig3r pisze:tylko pamiętaj że INT ma swoją maksymalną długość i całość może się wysypać jak ją przekroczysz
Przy początku nowej świecy wartość sum jest zerowana, więc chyba będzie OK.
Solą życia jest kasa.

ODPOWIEDZ