【发布时间】:2018-05-23 15:15:00
【问题描述】:
我有两个数组。第一个是 A(3,3,100)。这意味着对于从 1 到 100 的每个 n,我都有一个由 Aij 给出的 3x3 矩阵。第二个数组 B(100) 是一个一维数组,其中 i 在每个 n 处都有值。
现在,我想在一个文件中打印 A 和 B,以便安排如下:
A11,1 A21,1 A31,1 A12,1 A22,1 A32,1 A13,1 A23,1 A33,1 B,1
A11,2 A21,2 A31,2 A12,2 A22,2 A32,2 A13,2 A23,2 A33,2 B,2
. . . . . 。 > . . . .
. . . . . 。 > . . . .
. . . . . 。 > . . . .
A11,n A21,n A31,n A12,n A22,n A32,n A13,n A23,n A33,n B,n
我尝试使用:write(*,'(9Fw.d 1Fw.d)') A,B,其中w 是字段宽度,d 分配给小数;但它不起作用。
【问题讨论】:
-
我想你对格式本身没有问题,但是数组元素的写入顺序,你应该能够在this other question 上构建。
-
欢迎,请接受欢迎tour 并阅读How to Ask。请永远不要说“它不起作用”。真的从来没有。而是告诉我们发生了什么。输出错了吗?看起来怎么样?有任何错误信息吗?在此处复制输出并显示详细信息。
标签: arrays formatting fortran