私はC++を初めて使用しています。私は式を介して値を計算し、関数が呼び出されるたびに毎回その値を保存する必要があります。私はサイズ10の配列を作成し、myValueを計算してからその値を格納しようとしました。これは正しい方法ですか?関数が呼び出されるたびにmyValueを計算して格納し、次の呼び出しでその値n [i-1]を使用して、値n [i]を計算するように動作します。第1コールのmyvalueが0.5であるとします。次の呼び出しでは、myValue =(1-0.3)* 0.5となります。 10個の値すべてを10回の呼び出しで保存し、最後に格納された値を使用してmyValueを計算しますか?私はそれをコンパイルしているときに私に何かエラーを表示していませんが、それでも私は疑いがあります。与えられたコードで関数が呼び出されるたびに値を配列に格納します
static double
CalculatemyValue(Node* ch)
{
float gamma=0.3;
double myValue = 0.0;
int n[10];
int i = 0;
n[i] = myValue;
myValue = ((1-gamma)*n[i-1]) //previous value
return myValue;
}
私はあなたが何をする必要があるのか理解していませんが、どこかに静的なローカル変数が必要なように聞こえます。 – NathanOliver