3 配列

添字が整数の普通の配列
real[int] x(3);
これで x[0], x[1], x[2] あるいは x(0), x(1), x(2) が使える。

x[1] でも x(1) でも違いがないのかは不明である。

まるで初心者の C++ みたいな

int i,j;
real[int] xx(9),yy(9);
for (i=0; i<9; i++) xx[i]=(i+1);
cout << xx << endl;
for (i=0; i<9; i++) yy(i)=(i+1);
for (i=0; i<9; i++) {
  for (j=0; j<9; j++)
    cout << (xx[i] * yy[j]) << " ";
  cout << endl;
}

ところで2次元配列も定義できるようだが、 こちらはカギ括弧 [ ] は使えず、 丸括弧 ( ) を使う必要があるみたい。

2次元配列はこんなふうに
real[int,int] a(2,2);
a(1,1)=1; a(1,2)=2;
a(2,1)=3; a(2,2)=4;

2次元配列の例 (丸い括弧を使う)

real[int,int] a(9,9);
for (int i=1; i<=9; i++) {
  for (int j=1; j<=9; j++) {
    a(i-1,j-1) = i * j;
    cout << a(i-1,j-1) << " ";
  }
  cout << endl;
}
cout << "output by \"cout << a << endl;\"" << endl;
cout << a << endl;
2次元配列の例 (丸い括弧を使う)

chronos% FreeFem++ freefem-test3.edp
 EXEC of the plot  : ffglut
-- FreeFem++ v  3.190000 (date Ven 20 avr 2012 08:49:54 CEST)
 Load: lg_fem lg_mesh lg_mesh3 eigenvalue 
    1 : real[int,int] a(9,9);
    2 : for (int i=1; i<=9; i++) {
    3 :   for (int j=1; j<=9; j++) {
    4 :     a(i-1,j-1) = i * j;
    5 :     cout << a(i-1,j-1) << " ";
    6 :   }
    7 :   cout << endl;
    8 : }
    9 : cout << "output by \"cout << a << endl;\"" << endl;
   10 : cout << a << endl;
   11 :  sizestack + 1024 =1168  ( 144 )

1 2 3 4 5 6 7 8 9 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 
output by "cout << a << endl;"
9 9	
	   1   2   3   4   5   6   7   8   9
	   2   4   6   8  10  12  14  16  18
	   3   6   9  12  15  18  21  24  27
	   4   8  12  16  20  24  28  32  36
	   5  10  15  20  25  30  35  40  45
	   6  12  18  24  30  36  42  48  54
	   7  14  21  28  35  42  49  56  63
	   8  16  24  32  40  48  56  64  72
	   9  18  27  36  45  54  63  72  81
	
times: compile 0.005969s, execution 0.000282s,  mpirank:0
Err ReadOnePlot -1
 CodeAlloc : nb ptr  2373,  size :314416 mpirank: 0
Bien: On a fini Normalement
chronos% 



Subsections
桂田 祐史
2018-01-17