Фортран: что делает реальная переменная (i, j) - PullRequest
0 голосов
/ 12 мая 2018

В Фортране, если я определю переменную следующим образом

 real dummy(5,5)

что означает вывод "dummy"?

 print *, dummy

 dummy   0.00000000       0.00000000       0.00000000       0.00000000       5184.52539       4.58785117E-41   5121.91309       4.58785117E-41   1.40129846E-45   0.00000000       1.40129846E-45   8.40779079E-45   8.29111587E-39   0.00000000       5142.97266       4.58785117E-41  -9.61458209E+11   4.59121429E-41  -9.61840873E+11   4.59121429E-41   5.18480432E-44   0.00000000      -9.61840873E+11   4.59121429E-41   5.18480432E-44

1 Ответ

0 голосов
/ 12 мая 2018

Первой командой вы создаете двумерный массив с именем dummy, типом real и формой (5,5).

Вторая команда выводит содержимое dummy вэкран.Скорее всего, он не напечатал бы слово dummy, но напечатал бы 25 значений, содержимое dummy в порядке (1,1) (2,1) (3,1) (4,1) (5,1) (1,2) (2,2) ... (5,5)

Тот факт, что некоторые из этих значений равны нулю, в то время какдругие имеют случайные значения, это говорит о том, что вы не инициализировали массив какими-либо значениями, и у них просто есть интерпретация real того, что было в этой ячейке памяти ранее.

Вы всегда можете установить все значения на ноль с помощьюэта строка:

dummy = 0.0
...