当前位置:首页 > 培训职业 > 正文

Fortran 数组 i>j 是上三角部分还是下三角部分

刚好我这有一本这书,帮你看了一下,这个题诗有点绕,不过他是对的,首先你要明白fortran中的数组的存储顺序是先列后行,这个题的主要问题是出在他的输出格式上,如果他是按照

do i=1,5

write a(i,:)

end do !好长时间没用fortran了,不知道写的对不对,大概意思你应该能看懂。

这样的输出那就是

2 3 3 3 3

1 2 3 3 3

1 1 2 3 3

1 1 1 2 3

1 1 1 1 2

这才是a的正确输出结果。

但按照书上的输出格式,则a会按照存储顺序输出,所以会先把第一列输出,然后是第二、三。。列。又由于他限制每行只能输出五个值,所以输出结果就刚好是a的转置。

多重随机标签

猜你喜欢文章