当不受限制时,fortan中的矩阵元素值

时间:2019-02-22 02:04:05

标签: fortran gfortran

这是我的代码,用于打印2 x 2的矩阵

program matrix
implicit none
integer::a(2,2), b(2,3), c(2,3)
integer::i,j
write(*,*) "write the elements of matrix A"
! open(unit=10, file="matrix.dat")
do i=1,2

do j = 1,2
read(*,*) A(i,j)

end do
end do


do i=1,2
write(*,*)A(i,j)
END DO




END PROGRAM Matrix

输出为

写矩阵A的元素

和输入值

1
2
3
4

它给我矩阵

1    2
3    4

但是当我将A(i,j)替换为A(i,:)

然后它需要六个no作为输入

   1
   2
   3
   4
   5
   6
   7
   8

它将输出打印为

3    4
7    8

为什么会这样。.为什么两个输出都不相同。

我正在学习理解fortan,并且由于我无法在参考书中找到它,所以有人可以帮助我理解吗?

0 个答案:

没有答案