- 締切済み
変数名に変数を使用
for文を使って,double型の変数test1,test2,test3…をN個生成したいのですが,どのようにすればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.3
>その場合,double型の変数(行列)を,N個生成できないでしょうか(上記質問)? OpenMP を知らんので、 double test[N][N*N]; でダメなのかがわからん。
- bushclean
- ベストアンサー率26% (6/23)
回答No.2
最初に何個必要なのか分からないなら malloc でメモリ確保して doubleのポインタ変数に入れてNo.1さんの言うとおり、配列操作 で使用すればいいでしょう。
- koko_u_
- ベストアンサー率18% (459/2509)
回答No.1
配列にする
質問者
お礼
回答ありがとうございます。 言葉足らずで,本当に申し訳ありません。 実際,行っていることを説明します。 ■ 1.N*(N*N)のブロック対角化された行列をOpenMPを用いて並列化し作成します。 ■ 2.次にブロック行列された行列N*Nについて,LAPACKを用いて,N回対角化しています。 上記対角化作業を並列化し,さらにブロック対角化された行列それぞれの固有値・個有ベクトルを知りたいため,N*Nのサイズを持った配列(double)がN個必要になります。 その場合,double型の変数(行列)を,N個生成できないでしょうか(上記質問)? 言葉足らずな部分があったため、質問をご覧になり不愉快な思いをされた方へ深くお詫びします。
お礼
回答ありがとうございます。 言葉足らずで,本当に申し訳ありません。