Как значение матрицы назначается в фортане - PullRequest
0 голосов
/ 21 февраля 2019

Вот моя простая программа для матрицы 2 на 2

program matrix

INTEGER :: A(2,2)
integer::i,j

do i = 1,2

      write(*,*) A(i,1),A(i,2)


end do
     end program

, и когда я запускаю и компилирую, я получаю вывод

15866218  1869135244
   11         -2

Я хочу знать, почему эти четыре нет,пришел и как ... Я ожидал вывод, как

A(1,2)   A(1,2)
A(2,1)  A(2,2)

Но он имеет значение вместо.Любая помощь?

1 Ответ

0 голосов
/ 21 февраля 2019

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

...