В C вы можете легко инициализировать массив, используя синтаксис фигурных скобок, если я правильно помню:Как инициализировать двумерные массивы в Fortran
int* a = new int[] { 1, 2, 3, 4 };
Как вы можете сделать то же самое в Fortran для двумерных массивы, когда вы хотите инициализировать матрицу с определенными тестовыми значениями для математических целей? (Без необходимости двукратно индексировать каждый элемент на отдельные операторы)
Массив либо определенный
real, dimension(3, 3) :: a
или
real, dimension(:), allocatable :: a
1) Большинство компиляторов теперь принимают нотацию Fortran 2003 [] для инициализации массивов, а не несколько неудобных (/ /). 2) Для простых случаев вы можете опустить транспонирование, указав значения в главном порядке: array = reshape ([1, 4, 7, 2, 5, 8, 3, 6, 9], shape (array)) –
Я забыл упомянуть, что мы должны работать в Fortran 90. –