プロが教える店舗&オフィスのセキュリティ対策術

for文を使って,double型の変数test1,test2,test3…をN個生成したいのですが,どのようにすればいいのでしょうか?

A 回答 (3件)

>その場合,double型の変数(行列)を,N個生成できないでしょうか(上記質問)?



OpenMP を知らんので、

double test[N][N*N];

でダメなのかがわからん。
    • good
    • 0

最初に何個必要なのか分からないなら malloc でメモリ確保して


doubleのポインタ変数に入れてNo.1さんの言うとおり、配列操作
で使用すればいいでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

言葉足らずで,本当に申し訳ありません。

お礼日時:2008/04/16 01:14

配列にする

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

言葉足らずで,本当に申し訳ありません。

実際,行っていることを説明します。

■ 1.N*(N*N)のブロック対角化された行列をOpenMPを用いて並列化し作成します。
■ 2.次にブロック行列された行列N*Nについて,LAPACKを用いて,N回対角化しています。

上記対角化作業を並列化し,さらにブロック対角化された行列それぞれの固有値・個有ベクトルを知りたいため,N*Nのサイズを持った配列(double)がN個必要になります。

その場合,double型の変数(行列)を,N個生成できないでしょうか(上記質問)?

言葉足らずな部分があったため、質問をご覧になり不愉快な思いをされた方へ深くお詫びします。

お礼日時:2008/04/16 01:14

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