今、1次連立方程式を解くプログラムを作っているのですが、方程式の大きさが分からないことには解けないですよね。のでNEWを使って動的配列を作ったつもりでしたが、出来ません。こんな感じで書いたんです。
class epu{
double *data;
...
epu(int a){
n=a;
data=new double[n][n];
}
どうすればいいでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

大きさが可変な二次元配列を扱うなら、以下のみっつのアプローチがあるかな。



・一次元配列として使う

data = new double[n * n]; と確保して、使うときには data[i * n + j] と使う。


・配列の配列を使う

data = new *double[n];
for (int i = 0 ; i < n ; ++i) {
  data[i] = new double[n];
}

と確保して、使うときには data[i][j] と使う。


・そもそも欲しいのは二次元配列ではなく、行列なので、どこかの行列クラスライブラリを使う
    • good
    • 0
この回答へのお礼

ありがとうございます。助かりました。

お礼日時:2002/01/09 16:49

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング