Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran fortan中如何分配矩阵值_Fortran_Gfortran_Fortran90_Fortran77 - Fatal编程技术网

Fortran fortan中如何分配矩阵值

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) 但

这是我的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好的,谢谢你的帮助