Mam kawałek programu który, który dokonuje mi przeliczeń na danych według funkcji napisanych przez użytkownika. Przykład:
W0 - Dane()
W1 - Dodaj(W0, 100)
W2 - SMA(Dane)
Mam jednak problem jak napiszę taką "strategię"
W0 - Dane()
W1 - Zmiana( W3 ) // <-----
W2 - Przeliczenie_1(W1)
W3 - if(W2 > 10)
Normalnie dokonywałem przeliczenia w następujący sposób.
for(int i = POCZATEK_DANYCH; i < KONIEC_DANYCH; ++i) {
LiczFunkcje(wykresy[w].Adres);
}
}
Tylko, że taki sposób nie zadziała dla 2 przypadku opisanego przeze mnie :/
Myślałem, żeby napisać to tak:
for(int w = 0; w < wykresy.size(); ++w) {
LiczFunkcje(wykresy[w].Adres);
}
}
Tylko, że jeżeli mam 30 wykresów + milion danych to przeliczenie będzie trwało wieki. Ale to też nie będzie działać. Może ktoś by spojrzał świeżym okiem na taki problem i coś podpowiedział ?
Mam nadzieję, że jasno to opisałem. Chodzi o to, że W1 musi mieć dane z W3.