En C puede inicializar fácilmente una matriz usando la sintaxis de llaves, si no recuerdo mal:cómo inicializar matrices bidimensionales de Fortran
int* a = new int[] { 1, 2, 3, 4 };
¿Cómo puede hacer lo mismo en Fortran para dos dimensiones matrices cuando desea inicializar una matriz con valores de prueba específicos para fines matemáticos? (Sin tener que doblemente índice de cada elemento en los estados separados)
La matriz se define por cualquiera de
real, dimension(3, 3) :: a
o
real, dimension(:), allocatable :: a
1) La mayoría de los compiladores ahora aceptan la notación Fortran 2003 [] para inicializar matrices, en lugar de la algo torpe (/ /). 2) Para casos simples, puede omitir la transposición proporcionando los valores en el orden de columna principal: array = remodelar ([1, 4, 7, 2, 5, 8, 3, 6, 9], forma (matriz)) –
Olvidé mencionar que estamos obligados a trabajar en Fortran 90. –