【发布时间】:2019-08-10 20:51:39
【问题描述】:
我目前正在学习如何编写矩阵数组以在 Fortran 95 中输出文本文件。我面临的问题是,我正在处理的 2 行乘 3 列的矩阵数组没有格式化为我希望在输出文本文件中。我相信,我缺少一两行代码,或者没有在我拥有的当前代码行中添加一些代码。下面是我的代码行、当前输出数据和所需输出数据。目标是获得“所需的输出数据”。请告诉我我的错误,我缺少哪些代码/代码行以及我应该在哪里添加代码/代码行。每个答案都受到欢迎和赞赏。谢谢 Stackovites。
代码行数:
Program Format2
!illustrates formatting Your Output
Implicit None
Integer:: B(2,3)
Integer:: k,j
!Open Output Text File at Machine 8
Open(8,file="formatoutput2.txt")
Data B/1,3,5,2,4,6/
Do k= 1,2
B(2,3)= k
!Write to File at Machine 8 and show the formatting in Label 11
Write(8,11) B(2,3)
11 format(3i3)
End Do
Do j= 3,6
B(2,3)= j
!Write to File at Machine 8 and show the formatting in Label 12
Write(8,12) B(2,3)
12 format(3i3)
End Do
End Program Format2
当前输出数据
1
2
3
4
5
6
所需的输出数据
1 3 5
2 4 6
【问题讨论】:
-
在每一行,您都为
B(2,3)赋值(因此不要使用数组)并一次写入一个元素B(2,3)。您可以使用您的格式编写 3 个整数的步幅,但实际上并不给它三个整数。使用适当的矢量元素将您的文字分成两行。 -
如果您正在学习使用 Fortran 编程,请不要学习
DATA并尝试使用格式字符串而不是标记为FORMAT的语句。一定要学习适当的缩进,以便结构清晰。
标签: fortran gfortran fortran90 intel-fortran fortran95