fortran语言中,我想定义的数组行与列是需要输入的,应该怎么设置?
我想达到这种效果:……real::A(n,n)read(*,*)n……貌似fortran不支持这样,求问如何达到这种目的啊?...
我想达到这种效果:
……
real :: A(n, n)
read(*, *)n
……
貌似fortran不支持这样,求问如何达到这种目的啊? 展开
……
real :: A(n, n)
read(*, *)n
……
貌似fortran不支持这样,求问如何达到这种目的啊? 展开
3个回答
展开全部
可以把数组设置成可变数组:
real,allocatable,dimesion(:,:)::A !将二维数组A设置成可变数组
integer::n
read(*,*) n !读取数值n
allocate(A(1:n,1:n)) !给数组定义大小
望采纳O(∩_∩)O~
real,allocatable,dimesion(:,:)::A !将二维数组A设置成可变数组
integer::n
read(*,*) n !读取数值n
allocate(A(1:n,1:n)) !给数组定义大小
望采纳O(∩_∩)O~
更多追问追答
追问
你这个不管用啊,每个数都是-4.3160208E+08
追答
你是说数组的初值吗,这个时候还没赋初值呢,你具体说说你的程序是要达到什么目的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个只能for循环,foreach好像达不到你要的效果的
追问
for循环不是fortran语言吧=。=
追答
fortran语言这个是我看错了,不好意思,这个语言还真没有接触过呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询