配列は、スカラーと同じ種類の式および演算で使用できます。 組み込み演算、割り当て、またはエレメント型プロシージャーは 1 つまたは複数の配列に適用できます。
複数の配列オペランドがかかわる式では、各配列の対応するエレメントを割り当てまたは評価できるように、配列は同じ形状でなければなりません。定義済みオペレーションの場合、配列は異なる形状でもかまいません。 同じ形状を持つ配列間には、整合性 があります。 整合性のあるエンティティーが予期されるコンテキストでは、スカラー値を使用することもできます。これは、どの配列とも整合性がとれるため、各配列エレメントがスカラーと同じ値を持つことができます。
たとえば、次のようになります。
INTEGER, DIMENSION(5,5) :: A,B,C REAL, DIMENSION(10) :: X,Y ! Here are some operations on arrays A = B + C ! Add corresponding elements of both arrays. A = -B ! Assign the negative of each element of B. A = MAX(A,B,C) ! A(i,j) = MAX( A(i,j), B(i,j), C(i,j) ) X = SIN(Y) ! Calculate the sine of each element. ! These operations show how scalars are conformable with arrays A = A + 5 ! Add 5 to each element. A = 10 ! Assign 10 to each element. A = MAX(B, C, 5) ! A(i,j) = MAX( B(i,j), C(i,j), 5 ) END
関連情報: