0

解決すべき ODE が 40 を超えるシステムがありますが、これは通常 intel ODE のようなライブラリで実行できます。この問題の性質上、これらのライブラリは配列のみをパラメーターとして取ります。このようにして、ODE のすべての状態を 1 つの配列、たとえば Y[0]、...、Y[39] に配置する必要があります。明らかに、これはプログラム全体の読み書きを困難にします。Y[i] が何を意味するかを毎回確認する必要があります。

では、これらの配列にエイリアスを使用する良い方法はありますか? また、配列要素への参照を使用することがより困難になる、すべてのシステムをクラスに入れることを考えています。

4

1 に答える 1

3

Y へのインデックスに列挙型を使用できます。

enum Quantities {
  kDistance,
  kVelocity,
  kAcceleration,
  ...
};

Y[kDistance]の代わりにどこでも書けるようになりましたY[0]

または、配列要素ごとに名前付き参照を定義することもできます。

double Y[40];
double& Distance = Y[0];
double& Velocity = Y[1];
...

Distanceの代わりにどこでも書けるようになりましたY[0]

于 2013-08-03T23:27:42.137 に答える