请教一个fortran问题,三维数组是怎么数的

2024-11-13 14:12:05
推荐回答(1个)
回答(1):

do i=-1,2 !中间有4个值
do j=0,4 !中间有5个值
do k=-2,2 !中间有5个值
write(*,*) a(k,j,i)
end do
end do
end do

!内层的维数越小,维数越小的使用越内层的循环
当i固定时,有5*5个数,当ij固定时有5个数。
i从-1到1,中间有2*5*5个数
j从0到1,中间有1*5个数
k从-2到1,中间有4个数
所以中间更有2*5*5+1*5+4=59个。
第一个可以如此类推。