如何用 Fortran 输出矩阵啊

作者&投稿:贲宁 (若有异议请与网页底部的电邮联系)
Fortran 怎么输入矩阵~

你指的是DATA赋值
DATA A /1,2,3,4,5,6,7,8/
要注意fortran先列后行。
也可以用循环或隐含式循环赋值。
或者直接把数据放在文件里面,用的时候读出来。

do k=1,low
do j=1,row
write(*,200)den(j,k)
200 format(80f7.2)
end do
end do
修改为
do k=1,low
write(*,200)den(:,k)
200 format(80f7.2)
end do
这样就一共 low 行,row 列。
你需要明确到底是多少行,多少列?为什么格式是 80f7.2 呢

举例:用FORTRAN输出每行10个数的10*10矩阵:

implicit none
integer,parameter:: n=10
integer a(n,n),i,j
open(10,file="out.txt")
do i=1,n
do j=1,n
a(i,j)=(i-1)*10+j-1
end do
end do
write(10,"(10I5)")(a(i,:),i=1,n)
end

Fortran简介:
Fortran源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程语言。它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。Fortran 90之前的版本是人们所知晓的FORTRAN(全部字母大写),从Fortran 90以及以后的版本都写成Fortran(仅有第一个字母大写)。

不是输出的问题,是初始化的问题。Fortran是列优先的数组储存策略,你初始化的矩阵就是输出的样子。