Fortran fortan中如何分配矩阵值
这是我的2乘2矩阵的简单程序Fortran fortan中如何分配矩阵值,fortran,gfortran,fortran90,fortran77,Fortran,Gfortran,Fortran90,Fortran77,这是我的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) 但
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)
但它却有价值。有什么帮助吗?您从未初始化过矩阵中的值。您必须告诉编译器将某种值放入矩阵中,或者您只需在程序运行之前获取这些内存地址中的任何数字。@HighPerformanceMark我想知道为什么会将此值列为输出。.为什么其他数字与此不同呢。你能帮我理解这里的逻辑吗?为什么是11或-2或前两个不..不是其他的吗?@HighPerformanceMark所以这是随机值?如果我想像A(1,1)=1,A(1,2)=0,A(2,1)=0和A(2,2)那样赋值=1或一个单位矩阵作为输出..我应该在代码中更改什么..你能帮我吗?@HighPerformanceMark谢谢我这么做了…但是如果我想创建一个5乘5或更多的单位矩阵..有没有任何简洁的方法来创建单位矩阵..然后用0和1分配单个矩阵元素值。如果你还有其他问题,再问一个问题。@HighPerformanceMark好的,谢谢你的帮助