• 締切済み

変数名に変数を使用

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

みんなの回答

  • 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さんの言うとおり、配列操作 で使用すればいいでしょう。

Landau155
質問者

お礼

回答ありがとうございます。 言葉足らずで,本当に申し訳ありません。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

配列にする

Landau155
質問者

お礼

回答ありがとうございます。 言葉足らずで,本当に申し訳ありません。 実際,行っていることを説明します。 ■ 1.N*(N*N)のブロック対角化された行列をOpenMPを用いて並列化し作成します。 ■ 2.次にブロック行列された行列N*Nについて,LAPACKを用いて,N回対角化しています。 上記対角化作業を並列化し,さらにブロック対角化された行列それぞれの固有値・個有ベクトルを知りたいため,N*Nのサイズを持った配列(double)がN個必要になります。 その場合,double型の変数(行列)を,N個生成できないでしょうか(上記質問)? 言葉足らずな部分があったため、質問をご覧になり不愉快な思いをされた方へ深くお詫びします。