【发布时间】:2021-03-22 08:16:30
【问题描述】:
我的 IDE 是带有 MinGW 9.2.0 的 CodeBlocks。
我需要在文本文件中逐行编写矩阵的帮助。
这是我的简单代码:
program matrix
integer :: i, j
integer, dimension(2,2) :: a_mat
forall( i = 1 : 2, j = 1, 2 )
a_mat(i,j) = i + j
end forall
open( unit = 15, file = 'matrix_utput.txt', action = 'write' )
write(15,'(*(i2.2,1x))') ( ( a_mat(i,j), j = 1, 2 ), i = 1, 2 )
close( unit = 15 )
end program matrix
在我的.txt 文件中,我得到了这个:
02 03 03 04
如何改变格式来获得这个:
02 03
03 04
【问题讨论】:
-
链接的问题是相反的问题,但解决方案是相同的,您使用普通的 do 循环进行循环,而我们对各个行使用隐含循环。
-
@VladimirF 这种do循环可以吗?
-
是的,带有格式转换。但它不太清楚,您必须将大小插入格式 - 当它不固定时。也许我们可以重新提出有关该问题的问题和答案。
-
@VladimirF 你能告诉我怎么做吗?
-
我花了很多时间寻找重复的,但错过了这个。这是一个非常具体的问题,所以答案也非常具体。我不会删除我的答案,因为阅读与写作之间存在细微差别。
标签: fortran gfortran intel-fortran